saludos....
mi codigo.....
Código:
<html> <title>Fechas</title> <head> <script language="JavaScript" type="text/javascript"> ahora = new Date(); ahoraDay = ahora.getDate(); ahoraMonth = ahora.getMonth(); ahoraYear = ahora.getYear(); if (ahoraYear < 2000) ahoraYear += 1900; function cuantosDias(mes, anyo) { var cuantosDias = 31; if (mes == "Abril" || mes == "Junio" || mes == "Septiembre" || mes == "Noviembre") cuantosDias = 30; if (mes == "Febrero" && (anyo/4) != Math.floor(anyo/4)) cuantosDias = 28; if (mes == "Febrero" && (anyo/4) == Math.floor(anyo/4)) cuantosDias = 29; return cuantosDias; } function asignaDias() { comboDias = document.formFecha.seleccionaDia; comboMeses = document.formFecha.seleccionaMes; comboAnyos = document.formFecha.seleccionaAnyo; Month = comboMeses[comboMeses.selectedIndex].text; Year = comboAnyos[comboAnyos.selectedIndex].text; diasEnMes = cuantosDias(Month, Year); diasAhora = comboDias.length; if (diasAhora > diasEnMes) { for (i=0; i<(diasAhora-diasEnMes); i++) { comboDias.options[comboDias.options.length - 1] = null } } if (diasEnMes > diasAhora) { for (i=0; i<(diasEnMes-diasAhora); i++) { sumaOpcion = new Option(comboDias.options.length + 1); comboDias.options[comboDias.options.length]=sumaOpcion; } } if (comboDias.selectedIndex < 0) comboDias.selectedIndex = 0; } function ponDia() { comboDias = eval("document.formFecha.seleccionaDia"); comboMeses = eval("document.formFecha.seleccionaMes"); comboAnyos = eval("document.formFecha.seleccionaAnyo"); comboAnyos[0].selected = true; comboMeses[ahoraMonth].selected = true; asignaDias(); comboDias[ahoraDay-1].selected = true; } function rellenaAnyos(masAnyos) { cadena = ""; for (i=0; i<masAnyos; i++) { cadena += "<option>"; cadena += ahoraYear + i; } return cadena; } </script> </head> <body OnLoad="ponDia(), insertadia();"> <form name="formFecha" id="form1"action="eventos.php" method="POST" style="margin:0;padding:0;"> <select name="seleccionaDia" tabindex="2" class="fecha"> <option value="01">1</option> <option value="02">2</option> <option value="03">3 </option> <option value="04">4 </option> <option value="05">5 </option> <option value="06">6 </option> <option value="07">7 </option> <option value="08">8 </option> <option value="09">9 </option> <option value="10">10 </option> <option value="11">11 </option> <option value="12">12 </option> <option value="13">13 </option> <option value="14">14 </option> <option value="15">15 </option> <option value="16">16 </option> <option value="17">17 </option> <option value="18">18 </option> <option value="19">19 </option> <option value="20">20 </option> <option value="21">21 </option> <option value="22">22 </option> <option value="23">23 </option> <option value="24">24 </option> <option value="25">25 </option> <option value="26">26 </option> <option value="27">27 </option> <option value="28">28 </option> <option value="29">29 </option> <option value="30">30 </option> <option value="31">31 </option> </select> <select name="seleccionaMes" class="fecha" tabindex="3" onchange="asignaDias()"> <option value="01">Enero</option> <option value="02">Febrero </option> <option value="03">Marzo </option> <option value="04">Abril </option> <option value="05">Mayo </option> <option value="06">Junio </option> <option value="07">Julio </option> <option value="08">Agosto </option> <option value="09">Septiembre </option> <option value="10">Octubre </option> <option value="11">Noviembre </option> <option value="12">Diciembre </option> </select> <select name="seleccionaAnyo" class="fecha" tabindex="4" onchange="asignaDias()"> <script language="JavaScript" type="text/javascript"> document.write(rellenaAnyos(3)); </script></select> </form> </body> </html>
bueno cuando vi el codigo desde otro pc que tenia la pila mala, me dio una fecha 1875 jajaja y como solo suma 2 años mas no me sirve, lo bueno de este selector de fechas es que si pongo febrero de año X me da inmediatamente el numero de dias reales de ese año en ese mes.....
bueno ayudas para pasarlo a php :)
gracias....