Ejemplo casi completo (falta completar las listas desplegables):
Código:
<html>
<head>
<script type="text/javascript">
function validaFecha(dia, mes, ano) {
var mesNum = parseInt(mes,10)-1;
var fechaAno = new Date(parseInt(ano,10),1,1);
var fechaDate = new Date(parseInt(ano,10),mesNum,parseInt(dia,10));
return (fechaAno.getFullYear() == fechaDate.getFullYear() &&
mesNum == fechaDate.getMonth()) ? true : false;
}
function comprobarFecha() {
var dia = document.frm.dia[document.frm.dia.selectedIndex].value ;
var mes = document.frm.mes[document.frm.mes.selectedIndex].value ;
var ano = document.frm.ano[document.frm.ano.selectedIndex].value ;
alert('La fecha ' + ((validaFecha(dia,mes,ano))?'es válida':'NO es válida'));
}
</script>
</head>
<body>
<div>
Validación de fechas
<hr>
<form name="frm">
Día:
<select name="dia">
<option value=""></option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
Mes:
<select name="mes">
<option value=""></option>
<option value="01">Enero</option>
<option value="02">Febrero</option>
<option value="03">Marzo</option>
<option value="04">Abril</option>
</select>
Año:
<select name="ano">
<option value=""></option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
</select>
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="button" value="Validar" onclick="comprobarFecha();">
</form>
</div>
</body>
</html>
Saludos.
<style>.t{font: 8pt verdana; text-decoration: none; color: black;}</style><hr><span class="t"><a href="mailto:
[email protected]" class="t" style="font: 10pt;">Mikel Gómez</a><br>Hay que aprender mucho para saber poco.</span>