Con esta clase javascript, la validación de fechas y/o horas será pan comido.
Se controla si la fecha es en formato europeo o de estados unidos. Controla el número de días que tiene casa mes, e incluso controla el número de dias del mes de febrero, según si el año es bisiesto o no.
Aquí teneis el fichero para descargar: date_validator
Y aquí os dejamos el código completo: