Principal


Validar fecha en javascript , función isDate en javascript

***+ (3.27)
views: 3301

Luego de muchas consultas sobre este tema , aquí pongo el código de la famosa funcion isDate de javascript que permite validar una fecha usando expresiones regulares

function isDate(date){

    // Para el formato mm/dd/yyyy reemplazar la expresion regular que se esta usando por la siguiente /^(0?[1-9]|1[012])/(3[01]|0?[1-9]|[12]d)/d{4}*$/;

  // formato actual dd/mm/yyyy :

     var  ExpRegDate = /^(3[01]|0?[1-9]|[12]d)/(0?[1-9]|1[012])/d{4}/;

     var res=true;
       
        if (!ExpRegDate.test(date) ){
        res=false;
        }
        return res;
    }


Cómo Calificas este artículo?:
1 2 3 4 5


Los que entraron en este post también vieron:


Comentarios:

 Hernan dice:
No me funciona
2010-09-10
 Jorge Remberto dice:
Prueben este >>>>>>>>>>>>>>>>>> var fecha1=document.getElementsByName("f_fin")[0].value; fecha1=fecha1.split("-"); var ano=fecha1[0]; var mes=parseInt(fecha1[1])-1; var dia=fecha1[2]; var dato=new Date(ano,mes,dia); alert(dato); if(dato.getMonth()!=mes) { alert("mal fecha"); } else if(dato.getUTCDate()!=dia) { alert("mal fecha"); } else{ alert("bien la fecha"); } >>>>>>>>>>>>>>>>>> UCI fac 8
2010-10-12
 Jorge Remberto dice:
f_fin es el textbox que tiene la fecha en el formato aaaa-mm-dd
2010-11-06
 aaaaaaaa dice:
tampoco la tuya funciona jorge :P
2011-08-02
 Dario dice:
A mi si me funcionó la solución de Jorge, no exactamente igual la use así en una funcion para un customValidator function ValidaInicio(source, arguments) { try { var fechaSplitted=arguments.Value.split("-"); var year=parseInt( fechaSplitted[0]); var month=parseInt( fechaSplitted[1]); fechaInicio = new Date(year,month,1); arguments.IsValid=fechaInicio.getFullYear()==year && fechaInicio.getMonth()==month; } catch(err) { arguments.IsValid=false; } }
2011-08-11
ldbeltran_9@hotmail.com

Agregar Comentario:


Nombre:                       Valoración:
Comentario:
E-mail:(opcional)

Copie el texto: