[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