Blog de Gonzalo

VALIDAR FECHAS JAVASCRIPT

Siempre que he tenido que validar fechas con javascript había que hacer una función que comprobase que el mes tiene 31, aparte de que el mes no fuese febrero ya que hay que comprobar si el año es bisiesto.
Una vez vi en internet una validación muy sencilla usando el objeto date:
Se crea un objeto date con la fecha introducida, y luego se obtiene el mes y se comprueba si el mes es igual al mes introducido por el usuario. ¿Por qué hay que hacer ésto? Pues porque cuando se crea un objeto date con fecha errónea por ejemplo 29 de febrero te crea la fecha 1 de marzo por lo cual ya está mal introducido.

var fecha = new Date(year, month, day);
//year, month y date están introduciudos por formulario.
var new_month = fecha.getMonth();
if (new_month != month)
{
alert("Fecha incorrecta");
}

Espero que os sirva.
Para ver como se validan fechas en php de una forma sencilla podéis leer el siguiente post. Ya que siempre es conveniente tener las validaciones en el lado cliente y en el lado servidor.

Compartir en twitter