Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2011, 00:38
xdunkelheitx
 
Fecha de Ingreso: enero-2009
Mensajes: 53
Antigüedad: 16 años, 2 meses
Puntos: 1
Problemas con listas dependientes

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
  1. <select name="dias">
  2.                     <option value="inicio" selected>dia</option>
  3.                     <option value="">--</option>
  4.                     <?php
  5.                     for($i=0;$i<=30;$i++){
  6.                     ?>
  7.                     <option value="<?php echo $i+1 ?>"> <?php echo $i+1 ?> </option>
  8.                     <?php }?>
  9.                     </select>
  10.                     <select name="meses" OnChange="cambiarMes()">
  11.                     <option value="inicio" selected>Mes</option>
  12.                     <option value="">-----</option>
  13.                     <option value="Enero">Enero</option>
  14.                     <option value="Febrero">Febrero</option>
  15.                     <option value="Marzo">Marzo</option>
  16.                     <option value="Abril">Abril</option>
  17.                     <option value="Mayo">Mayo</option>
  18.                     <option value="Junio">Junio</option>
  19.                     <option value="Julio">Julio</option>
  20.                     <option value="Agosto">Agosto</option>
  21.                     <option value="Setiembre">Setiembre</option>
  22.                     <option value="Octubre">Octubre</option>
  23.                     <option value="Noviembre">Noviembre</option>
  24.                     <option value="Diciembre">Diciembre</option>
  25.                     </select>
Código Javascript:
Ver original
  1. <script language="JavaScript">
  2.  
  3.  
  4.  
  5. // En funcion del mes
  6. function cambiarMes()
  7. {
  8. var index=document.forms.formularioREG.meses.selectedIndex;
  9. var index1=document.forms.formularioREG.dias.selectedIndex;
  10.  
  11.  
  12. formularioREG.dias.length=0;
  13. if(index==0 || index==1) defaultDias();
  14. if(index==2 || index==4 || index==6 || index==8 || index==9 || index==11 || index==13) dias31();
  15.  
  16. if(index==3) dias28();
  17. if(index==5 || index==7 || index==10 || index==12) dias30();
  18.  
  19. }
  20.  
  21. function defaultDias(){
  22.  
  23. }
  24.  
  25. function dias31(){
  26.     opcion0=new Option("dia","dia","defauldSelected");
  27.     opcion1=new Option("---","");
  28.     document.forms.formularioREG.dias.options[0]=opcion0;
  29.     document.forms.formularioREG.dias.options[1]=opcion1;
  30.     for(i=2;i<33;i++){
  31.         document.forms.formularioREG.dias.options[i]= new Option(i-1,i-1);
  32.     }
  33. }
  34.  
  35. function dias28(){
  36.     opcion0=new Option("dia","dia","defauldSelected");
  37.     opcion1=new Option("---","");
  38.     document.forms.formularioREG.dias.options[0]=opcion0;
  39.     document.forms.formularioREG.dias.options[1]=opcion1;
  40.     for(i=2;i<30;i++){
  41.         document.forms.formularioREG.dias.options[i]= new Option(i-1,i-1);
  42.     }
  43. }
  44. function dias30(){
  45.     opcion0=new Option("dia","dia","defauldSelected");
  46.     opcion1=new Option("---","");
  47.     document.forms.formularioREG.dias.options[0]=opcion0;
  48.     document.forms.formularioREG.dias.options[1]=opcion1;
  49.     for(i=2;i<32;i++){
  50.         document.forms.formularioREG.dias.options[i]= new Option(i-1,i-1);
  51.     }
  52. }
  53. </script>