Quiero la validación de la fecha de nacimiento. He usado el nuevo método Fecha para que no obtenga la fecha después de hoy. Pero aunque inserto una fecha posterior a hoy, no muestra una fecha no válida.
var pattern = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/ var date= new Date(); if (dateofbirth == "" || dateofbirth == null||!pattern.test(dateofbirth)) { alert("invalid date of birth should in yyyy-mm-dd"); return false; } else if(dateofbirth >date){ alert("invalid date"); return false; } else{ alert("valid date"); }Puedes ver mi código:
var validation = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/ var date= new Date(); if (dateofbirth == "" || dateofbirth == null||!validation.test(dateofbirth)) { alert("Date of Birth is Invalid it should in yyyy-mm-dd"); return false; } else if(dateofbirth >date.getFullYear()){ alert("Invaid Date"); return false; } else{ alert("Your Date is Valid"); }var pattern = /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/ var date= new Date(); if (dateofbirth == "" || dateofbirth == null||!pattern.test(dateofbirth)) { alert("invalid date of birth should in yyyy-mm-dd"); return false; } else if(dateofbirth >date.getFullYear()){ // get full year give current year you can compare with that year // to date of birth alert("invalid date"); return false; } else{ alert("valid date"); }dateofbirth no está definida. Intenta agregar una entrada.