hola, tengo un problema con mi listas dependientes, estoy tratando de hacer un registro de fecha de nacimiento, que cuando se elija un mes de 30 dias la lista de dias sea hasta 30 y el de 31 hasta 31, eso pude solucionar, pero tambien quiero que cuando se cambie el mes el dia sigua estando en el lugar donde se quedo.
ejem:
dia:15 mes: enero y luego cambio el mes a febrero el dia siga siendo 15.
trate de hacerle un index1=document.forms.formularioREG.dias.selectedI ndex;
pero su valor siempre es -1.
Código HTML:
Ver original <?php
for($i=0;$i<=30;$i++){
?>
<option value="<?php echo $i+1 ?>">
<?php echo $i+1 ?> </option> <?php }?>
<select name="meses" OnChange="cambiarMes()">
Código Javascript
:
Ver original<script language="JavaScript">
// En funcion del mes
function cambiarMes()
{
var index=document.forms.formularioREG.meses.selectedIndex;
var index1=document.forms.formularioREG.dias.selectedIndex;
formularioREG.dias.length=0;
if(index==0 || index==1) defaultDias();
if(index==2 || index==4 || index==6 || index==8 || index==9 || index==11 || index==13) dias31();
if(index==3) dias28();
if(index==5 || index==7 || index==10 || index==12) dias30();
}
function defaultDias(){
}
function dias31(){
opcion0=new Option("dia","dia","defauldSelected");
opcion1=new Option("---","");
document.forms.formularioREG.dias.options[0]=opcion0;
document.forms.formularioREG.dias.options[1]=opcion1;
for(i=2;i<33;i++){
document.forms.formularioREG.dias.options[i]= new Option(i-1,i-1);
}
}
function dias28(){
opcion0=new Option("dia","dia","defauldSelected");
opcion1=new Option("---","");
document.forms.formularioREG.dias.options[0]=opcion0;
document.forms.formularioREG.dias.options[1]=opcion1;
for(i=2;i<30;i++){
document.forms.formularioREG.dias.options[i]= new Option(i-1,i-1);
}
}
function dias30(){
opcion0=new Option("dia","dia","defauldSelected");
opcion1=new Option("---","");
document.forms.formularioREG.dias.options[0]=opcion0;
document.forms.formularioREG.dias.options[1]=opcion1;
for(i=2;i<32;i++){
document.forms.formularioREG.dias.options[i]= new Option(i-1,i-1);
}
}
</script>