Comprobar fecha

katximir
11 de Febrero del 2004
Hola,
mi problema es el siguiente, no se como comprobar si el contenido de una variable es tipo fecha.

Si alguien los sabe, le agradecería mucho que me lo dijese. Gracias.

javi
11 de Febrero del 2004
Con estas dos funciones se comprueba el formato de la fecha. Debes hacer la llamada a fEsFecha("01-02-2003") y te devuelve cierto o falso si es fecha correcta. Si quieres cambiar los separadores de los digitos solo tienes que cambair en fEsFormatoFecha el valor '-' por el que quieras.

function fEsFecha(p_valor) {

if(!p_valor) p_valor = (this.value ? this.value : "");
var l_valido = fEsFormatoFecha(p_valor);
if (l_valido) {

var l_fecha = new Date(RegExp.$3, parseFloat(RegExp.$2)-1, RegExp.$1);

l_valido = (l_fecha.getDate()==RegExp.$1)&&((l_fecha.getMonth()+1)==RegExp.$2)&&(l_fecha.getFullYear()==RegExp.$3)

}
alert(l_valido)
return l_valido;

}
function fEsFormatoFecha(p_valor) {

return /^(d{2})-(d{2})-(d{4})$/.test(p_valor);

}