Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2010, 14:05
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 3 meses
Puntos: 126
Respuesta: Campos para calcular edad

Hola

A ver si esto te ayuda para que te des cuenta de que estás haciendo mal
Código Javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
  5. <script type="text/javascript">
  6. function calcular_edad(opt1,opt2,opt3) {
  7. var dia, mes, anyo
  8. if (opt1 == "") {dia = document.forma28.dia.options[document.forma28.dia.selectedIndex].value;} else { dia = opt1;}
  9. if (opt2 == "") {mes = document.forma28.mes.options[document.forma28.mes.selectedIndex].value;} else { mes = opt2;}
  10. if (opt3 == "") {anyo = document.forma28.ano.options[document.forma28.ano.selectedIndex].value;} else { anyo = opt3;}
  11.  
  12. alert("Dia " +dia+ " Mes " +mes+ " Anyo " +anyo)
  13.  
  14. var nacimiento =new Date(anyo, mes, dia)
  15. hoy = new Date()
  16. var cuantos_dias =1000*60*60*24*365
  17. document.getElementById("edad").value = (Math.ceil((hoy.getTime()-nacimiento.getTime())/(cuantos_dias))-1);
  18. }
  19. </script>
  20. </head>
  21. <body>
  22. <center> REGISTRO </center>
  23. <center>
  24.         <form name="forma28" action="index.php?mod=jugadores&pag=guardar" id="forma28" method="post" onSubmit="return validar_jugador(this)" >
  25.          <table border="0" align="center"   id="gradient-style">
  26.            
  27.                 <tr>
  28.                 <td> Fecha de Nacimiento </td>
  29.                 <td> <select name="dia" size="5" onchange="calcular_edad(this.options[this.selectedIndex].value,'','');">
  30.             <option value=""> D&Iacute;A</option>
  31.             <option value="1" selected> 1</option>
  32.             <option value="2"> 2</option>
  33.             <option value="3"> 3</option>
  34.             <option value="4"> 4</option>
  35.             <option value="5"> 5</option>
  36.             <option value="6"> 6</option>
  37.             <option value="7"> 7</option>
  38.             <option value="8"> 8</option>
  39.             <option value="9"> 9</option>
  40.             <option value="10"> 10</option>
  41.             <option value="11"> 11</option>
  42.             <option value="12"> 12</option>
  43.             <option value="13"> 13</option>
  44.             <option value="14"> 14</option>
  45.             <option value="15"> 15</option>
  46.             <option value="16"> 16</option>
  47.             <option value="17"> 17</option>
  48.             <option value="18"> 18</option>
  49.             <option value="19"> 19</option>
  50.             <option value="20"> 20</option>
  51.             <option value="21"> 21</option>
  52.             <option value="22"> 22</option>
  53.             <option value="23"> 23</option>
  54.             <option value="24"> 24</option>
  55.             <option value="25"> 25</option>
  56.             <option value="26"> 26</option>
  57.             <option value="27"> 27</option>
  58.             <option value="28"> 28</option>
  59.             <option value="29"> 29</option>
  60.             <option value="30"> 30</option>
  61.          </select>
  62.               <select name="mes" size="5" onchange="calcular_edad('',this.options[this.selectedIndex].value,'');">
  63.                 <option value=""> MES </option>
  64.                 <option value="0" selected> Enero</option>
  65.                 <option value="1"> Febrero</option>
  66.                 <option value="2"> Marzo</option>
  67.                 <option value="3"> Abril</option>
  68.                 <option value="4"> Mayo</option>
  69.                 <option value="5"> Junio</option>
  70.                 <option value="6"> Julio</option>
  71.                 <option value="7"> Agosto</option>
  72.                 <option value="8"> Septiembre</option>
  73.                 <option value="9"> Octubre</option>
  74.                 <option value="10"> Noviembre</option>
  75.                 <option value="11"> Diciembre</option>
  76.               </select>
  77.             <select name="ano"  size="5" onchange="calcular_edad('','',this.options[this.selectedIndex].value);">
  78.                 <option value=""> A&Ntilde;O</option>
  79.                 <option value="74" selected> 1974</option>
  80.                 <option value="75"> 1975</option>
  81.                 <option value="76"> 1976</option>
  82.                 <option value="77"> 1977</option>
  83.                 <option value="78"> 1978</option>
  84.                 <option value="79"> 1979</option>
  85.                 <option value="80"> 1980</option>
  86.                 <option value="81"> 1981</option>
  87.                 <option value="82"> 1982</option>
  88.                 <option value="83"> 1983</option>
  89.                 <option value="84"> 1984</option>
  90.                 <option value="85"> 1985</option>
  91.                 <option value="86"> 1986</option>
  92.                 <option value="87"> 1987</option>
  93.                 <option value="88"> 1988</option>
  94.                 <option value="89"> 1989</option>
  95.                 <option value="90"> 1990</option>
  96.                 <option value="91"> 1991</option>
  97.                 <option value="92"> 1992</option>
  98.                 <option value="93"> 1993</option>
  99.                 <option value="94"> 1994</option>
  100.                 <option value="95"> 1995</option>
  101.                 <option value="96"> 1996</option>
  102.                 <option value="97"> 1997</option>
  103.                 <option value="98"> 1998</option>
  104.                 <option value="99"> 1999</option>
  105.                 <option value="2000"> 2000</option>
  106.                 <option value="2001"> 2001</option>
  107.                 <option value="2002"> 2002</option>
  108.                 <option value="2003"> 2003</option>
  109.                 <option value="2004"> 2004</option>
  110.                 <option value="2005"> 2005</option>
  111.                 <option value="2006"> 2006</option>
  112.                 <option value="2007"> 2007</option>
  113.                 <option value="2008"> 2008</option>
  114.                 </select>
  115.                 </td>
  116.                 </tr>
  117.             <tr>
  118.             <tr>
  119.                 <td>Edad:</td>
  120.                 <td><input type="text" id="edad" name="edad" size="10" maxlength="2">
  121.                 </td>
  122.         </tr>
  123.     </table>
  124.        
  125. </body>
  126. </html>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />