Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2006, 04:55
Avatar de KarlanKas
KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 5 meses
Puntos: 61
Con este pequeño truco te detecta si el año es bisiesto y actúa en consecuencia:

Código:
<html>
<head>
<title>Untitled</title>
</head>

<body>
<script>

//Detector de año bisiesto por KarlanKas

dias=[31,29,31,30,31,30,31,31,30,31,30,31]

function ponmes(esto){
if(esto.value.length==4 && !isNaN(esto.value)){
esto.form['mes'].disabled=false;
esto.form['mes'].selectedIndex=0;
esto.form['mes'].focus()
}
}
function pondias(mes){
if(mes=="*"){return false;}
if(mes==1){
dia=new Date(document.forms[0]['anio'].value,1,29);
mess=dia.getMonth();
dias[1]=(mess==1)?29:28;
}

document.forms[0]['dia'].options.length=1;

for(a=1;a<=dias[mes];a++){
document.forms[0]['dia'].options[a]=new Option(a,a);
}
document.forms[0]['dia'].disabled=false;
document.forms[0]['dia'].focus();
}
</script>

<form>
<select name="dia" disabled="disabled"><option>--</option></select><span style="font:bold 25px/25px verdana">/</span>

<select disabled="disabled" onchange="pondias(this.value)" name="mes">
<option value="*">Elija Mes</option>
<option value="0">Enero</option>
<option value="1">Febrero</option>
<option value="2">Marzo</option>
<option value="3">Abril</option>
<option value="4">Mayo</option>
<option value="5">Junio</option>
<option value="6">Julio</option>
<option value="7">Agosto</option>
<option value="8">Septiembre</option>
<option value="9">Octubre</option>
<option value="10">Noviembre</option>
<option value="11">Diciembre</option>
</select><span style="font:bold 25px/25px verdana">/</span>
<input type="text" name="anio" id="anio" size="4" maxlength="4" onkeyup="ponmes(this)" maxsize="4" />
</form>

</body>
</html>
Esta vez no he empleado la variable pepe... me estoy haciendo viejo!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 20/04/2006 a las 05:04