RE:Rutina para validar Fechas
Prueba esto:
<html>
<script>
function onlynumber(DnEvents)
{
k = (document.layers) ? DnEvents.which : window.event.keyCode;
if ((k < 47) || (k > 57))
return false;
else
return true;
}
document.onkeypress = onlynumber;
if (document.layers) document.captureEvents(Event.KEYPRESS);
function checkDate(myDate) {
meses = new Array(31,28,31,30,31,30,31,31,30,31,30,31)
parts = myDate.split("/")
fechaOK = true
if (parts.length!=3)
fechaOK = false
else
{
if (isNaN(parseInt(parts[0])) || isNaN(parseInt(parts[1])) || isNaN(parseInt(parts[2])))
fechaOK = false
if ((fechaOK) || (parts[2].length <= 2 ))
{ if ( parseInt(parts[2])%4 == 0 ) meses[1] = 29}
else
fechaOK = false
if ((fechaOK) && (parts[1].length <= 2 ) && (parseInt(parts[1]) <=12))
{
mes = parseInt(parts[1]) - 1
diasMax = eval("meses["+mes+"]")
}
else
fechaOK = false
if (!((fechaOK) && (parts[0].length <= 2 ) && (parseInt(parts[0]) <=diasMax)))
fechaOK = false
}
alert("Fecha Correcta ? " + fechaOK)
}
</script>
Ingresa la fecha
<form>
<input type="text" name="Fecha" onChange="checkDate(this.value);">%0