Comprobar fecha
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.
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.
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);
}
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);
}