[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]Lo que puedes hacer es que, on-the-fly, elimines y agregues elementos a la lista. Pero eso lo harías con Javascript. Aunque te recomiendo que mejor les pongas campos de texto. Con Javascript lo que tienes que hacer, para quitarle elementos es moverle a la propiedad length y dismunuirle los días que necesites y aumentarlos según se a necesario... por ejemplo... se me ocurre... suponiendo que tus combos se llamen aa para año, mm para mes y dd para día y tu formulario es el único puedes hacer lo siguiente (esto lo pones en el event handler onChange de los combos mes y de año, puedes meterlo en una función y mandarlo llamar): var aa = document.forms[ 0 ].aa; var mm = document.forms[ 0 ].mm; var dd = document.forms[ 0 ].dd; var AA = aa.options[ aa.selectedIndex ].value; var MM = mm.options[ mm.selectedIndex ].value; var DD = dd.options[ dd.selectedIndex ].value; if( ( MM == 4 || MM == 6 ... /* todos los meses con treinta días */) && mm.length != 30 ) { if( mm.length == 28 ) { mm.options[ mm.length ].value = 29; mm.options[ mm.length ].text = "29"; } if( mm.length == 29 ) { mm.options[ mm.length ].value = 30; mm.options[ mm.length ].text = "30"; } mm.options[ mm.length ].value = 30; mm.options[ mm.length ].text = "30"; } /* con esto ya agregas el día que falta, ahora haces lo mismo con los de 31, por si hace falta */ else if( MM == 1 || ... ) { } /* y luego el caso del febrero */ else if( MM == 2 ) { if( AA % 4 == 0 && AA % 100 != 0 || AA % 400 == 0 ) mm.length = 29; else mm.length = 28; } Saludos Javier Solano -----Mensaje original----- De: owner-linux en pepe net mx [mailto:owner-linux en pepe net mx]En nombre de Bravo, David (CORP, MTC) Enviado el: Jueves, 12 de Octubre de 2000 02:45 p.m. Para: linux en pepe net mx Asunto: [Sop.Tec.LinuxPPP] Offtopic-php Sorry por el offtopic pero solicito ayuda en lo siguiente... Estoy haciendo unos reportes de los proyectos vía web y necesito que el usuario pueda escoger día, mes y año de un combo-box... estoy usando php y no sé como hacerle para que si escogió febrero del 2000 pueda escoger hasta el 29 pero si fue de 1999 sólo hasta el 28 y así... Necesito también que pueda calcular la diferencia, en días del 29 de febrero del 2001 con el 30 de abril de 1999 (por ejemplo) Saludos y muchas gracias, de verdad... --------------------------------------------------------------------- Lista de soporte de LinuxPPP Reglas de la lista en http://pepe.net.mx/reglas.html --------------------------------------------------------------------- Lista de soporte de LinuxPPP Reglas de la lista en http://pepe.net.mx/reglas.html