JavaScript - Rutina para validar Fechas

 
Vista:

Rutina para validar Fechas

Publicado por Javier (1 intervención) el 18/07/2001 09:37:15
Me gustaria saber donde puedo encontrar una rutina que lo que me haga sea validarme una fecha introducida en un campo de texto, para comprobar que entre dentro del rango x/x/xx y no se pueda introducir cualquier valor de entrada.
Gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Rutina para validar Fechas

Publicado por Nano (53 intervenciones) el 18/07/2001 15:08:04
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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar