JavaScript - LISTA DE SELECCION FECHAS ANOS BISIESTOS

 
Vista:

LISTA DE SELECCION FECHAS ANOS BISIESTOS

Publicado por ivonne (2 intervenciones) el 21/04/2006 21:32:16
tengo 3 listas de seleccion se selecciona primero el ano y salen los meses y despues los dias , estoy haciendo esto pero no funciona porque selecciono el ano y la lista del mes que esta desabilidata no se habilita y deberia pasar esto cuando selecciono el ano .
Si me pueden ayudar a mirar que es.

Gracias

<script>

//Detector de año bisiesto por KarlanKas

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

function ponmes(esto){
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 name="forma">
<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" />

<SELECT ID="FormsComboBox13" NAME="anio" class="campos" onchange="ponmes(document.forms.forma.anio.selectedIndex.value)">
<?
$p_ano_actual = date("Y");
$i=$p_ano_actual - 150;
while ($i <= $p_ano_actual) {
?>
<OPTION VALUE="<?echo "$i"?>" <?if ($i == $p_ano_actual) { echo "SELECTED"; }?>><?echo "$i"?></OPTION>
<?
++$i;
}
?>
</SELECT>
</form>
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