[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Tengo el siguiente código, el cual si tengo seleccionado el 31 de diciembre y me cambio a noviembre me marca un error... Como le corrijo??? Saludos y gracias ------------------------------------------------ <head> <script language="javascript1.2"> months=new Array() <?php $i=1; while ($i<=12) { $months[$i]=date("M",mktime(0,0,0,$i,1,0)); ?> months[<?echo $i;?>]="<?echo $months[$i];?>"; <? $i++; } ?> function mes_onChange() { aa = document.dateForm.aa; mm = document.dateForm.mm; dd = document.dateForm.dd; AA = aa.selectedIndex+1999; MM = mm.selectedIndex+1; DD = dd.selectedIndex; if( ( MM == 4 || MM == 6 || MM == 9 || MM ==11)) { dias = 30; } if( (MM == 1 || MM == 3 || MM == 5 || MM == 7 || MM == 8 || MM == 10 || MM == 12)) { dias = 31; } if( MM == 2 ) { if( AA % 4 == 0 && AA % 100 != 0 || AA % 400 == 0 ) dias = 29; else dias = 28; } dd.length=0; for (i=1; i<=dias; i++) { o=new Option(i); dd.options[dd.length]=o; } dd.options[DD].selected=true; } </script> </head> <form name=dateForm> Dia3 <select name=dd> <? for ($i=1; $i<=date("t"); $i++) { if ($i==date("d")) { echo "<option selected>$i"; } else { echo "<option>$i"; } } ?> </select> Month3 <select name=mm onchange=mes_onChange()> <? for ($i=1; $i<=12; $i++) { if ($i==date("m")) { echo "<option selected>$months[$i]"; } else { echo "<option>$months[$i]"; } } ?> </select> Year3 <select name=aa onchange=mes_onChange()> <? for ($i=1999; $i<=date("Y")+1; $i++) { if ($i==date("Y")) { echo "<option selected>$i"; } else { echo "<option>$i"; } } ?> </select> </form> ------------------------------------------------------ --------------------------------------------------------------------- Lista de soporte de LinuxPPP Reglas de la lista en http://pepe.net.mx/reglas.html