Hola a todos...
Yo la verdad no le veo problema
Por que uno como desarrollador es el que debe darle formato a la fecha, y no dejar libre la manera como lo ingresen...
Es decir se debe definir siempre el separador que tendrá la fecha(-/) y el formato que tendrá(dd-mm-aa ó 23-Jun-07), sea cual sea la forma es uno el que controla la forma, ni siquiera php. Normalmente se hace mediante selects.
Checkdate me parece la mejor forma de validar fechas.
Saludos