Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/08/2005, 20:59
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Me aburría y he rescatado el post. Te salió?

Mira esto:

Código PHP:
<script>



function 
esBisiesto(year) { 
    return (((
year == 0) && (year 100 != 0)) || (year 400 == 0)) ? true false


function 
limpiaSelect(elSelect) { 
    while( 
elSelect.hasChildNodes() )
        
elSelect.removeChildelSelect.firstChild ); 


function 
aniadeOpcion(elSelecttextovalor) { 
    var 
laOpcion=document.createElement("OPTION"); 
    
laOpcion.appendChilddocument.createTextNode(texto) ); 
    
laOpcion.setAttribute("value",valor); 
    
elSelect.appendChild(laOpcion); 
}


function 
rellenar_anio(elSelect) {
    for(var 
a=2005;a>=1900;a--)
        
aniadeOpcion(elSelecta.toString(), a.toString() );
}

var 
meses=["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];
function 
rellenar_mes(elSelect) {
    for(var 
a=0;a<meses.length;a++)
        
aniadeOpcion(elSelectmeses[a], );
}

function 
rellenar_dia(elSelectaniomes ) {
    var 
ultimo_dia;
    
// febrero
    
if(mes==1)
        
ultimo_dia=esBisiesto(anio)?29:28;
    
// acaban en 31
    
else if( mes==|| mes==|| mes==|| mes==|| mes==|| mes==11)
        
ultimo_dia=31;
    else
        
ultimo_dia=30;
    for(var 
a=1a<=ultimo_diaa++) {
        
aniadeOpcion(elSelectaa);
    }
}




</script>


<select id="anio" onchange="actualizar()"></select>
<select id="mes" onchange="actualizar()"></select>
<select id="dia"></select>


<script>

var anio=document.getElementById("anio");
var mes=document.getElementById("mes");
var dia=document.getElementById("dia");

rellenar_anio(anio);
rellenar_mes(mes);
rellenar_dia(dia,2005,0);

function actualizar() {
    limpiaSelect(dia);
    rellenar_dia(dia, anio.options[anio.options.selectedIndex].value, mes.options[mes.options.selectedIndex].value );
}


</script> 
Es mejorable porque ni se acuerda del dia que le marcas al cambiar el mes o el año, ni tampoco se posiciona al cargar en la fecha actual, pero bueno, son cambios que se pueden hacer posteriormente.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.