La Web del Programador: Comunidad de Programadores
 
    Pregunta:  12615 - VALIDAR FECHA EN JAVASCRIPT
Autor:  Pablo Andrés Rodríguez Riveros
¿Existe algún código que pueda validar una fecha desde un formulario?.
Los campos son 2 text y un lis (para los meses)

  Respuesta:  Wilson Madrid
Hola aca te hice un còdigo muy vacano:
Primiero coloca este codigo dentro del <head>:

<script>

//Se llama al perder el foco el input de dia
function validarDia(form) //Esta funcion valida que
{ //el dia este entre 1 y 31 y entra la forma
if ( (form.dia.value < 1) || (form.dia.value > 31) )
{
form.dia.value=""; //Borro el valor que tenia
alert('Escribe un dia de 1 a 31');
form.dia.focus(); //Le doy el foco de nuevo
}
}

//Igual con esta
//pero se valida que el año este entre esos dos
function validarAno(form)
{
if ( (form.ano.value < 1) || (form.ano.value > 2001) )
{
form.ano.value="";
alert('Escribe un año válido');
form.ano.focus();
}
}
</script>

Despues dentro del <body> pones este codigo:

<font face="Verdana" color="#000080">
<form method="POST" action="Aca la ccion" name="fecha">
<p align="center"><b>Fecha:</b><br>
<br>Dia: <input type="text" name="dia" onblur="validarDia(fecha)" size="3">
<br>Mes:<select size="1" name="mes">
<option>1
<option>2
<option>3
<option>4
<option>5
<option>6
<option>7
<option>8
<option>9
<option>10
<option>11
<option>12
</select></font>
<br>Año: <input type="text" name="ano" onblur="validarAno(fecha)" size="4"> <br><br>
<input type="submit" value="Enviar" name="B1" style="font-family: Verdana; color: #000080; text-transform: uppercase; font-weight: bold; border-style: inset; border-color: #000080">
</form>

Ensayalo.
[email protected]
http://www20.brinkster.com/ScriptGames