Hola mira te dejo aquí modifique tu código no se enviará hasta que la fecha sea correcta...
Ojo con los id deben ser
idénticos cuando los utilizas en funciones...
id="años" document.getElementById('años')
Saludos.!
Código PHP:
Ver original<html>
<body>
<form action="edad.php" method="post" id="form1">
Dia<input type="text" style="justify" id="dias" name="dia" size="5" onkeypress="return validar2(event)" maxlength="2" required>
Mes<input type="text" id="mes" style="justify" name="mes" size="5" maxlength="2" required>
Año<input type="text" style="justify" id="años" name="año" size="5" onkeypress="return validar2(event)" maxlength="4" required>
<input type="submit" value="dale" onclick="valida();"> dale
</form>
</body>
</html>
Código Javascript
:
Ver original<script type="text/javascript">
function valida(){
document.getElementById('form1').onsubmit = checkDate;
}
function checkDate() {
var myDayStr = document.getElementById('dias').value;
var myMonthStr = parseInt(document.getElementById('mes').value)-1;
var myYearStr = document.getElementById('años').value;
var dteDate;
dteDate=new Date(myYearStr,myMonthStr,myDayStr);
var valid= ((myDayStr==dteDate.getDate()) && (myMonthStr==dteDate.getMonth()) && (myYearStr==dteDate.getFullYear()));
var myDateStr = myDayStr + ' ' + myMonthStr + ' ' + myYearStr;
if(valid==false)
{
alert( 'Selected date is not valid.' );
return false;
}
return valid;
return true;
}
</script>