Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/09/2009, 15:25
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 10 meses
Puntos: 1485
Respuesta: Calcula de edad al momento de insertar

a continuacion los cambios que hice:
  • Código:
              ano = 1900 + ano;
    
    es linea resulta en una concatenacion en lugar de una suma porque ano es un string. mi recomendacion es que en lugar de tener los ultimos dos digitos del año en el <option> escribelo en formato completo. o sea,
    Código:
    <option value="1999">1999</option>
    
    no conviene convertir ano a numero por la simple razon que si se selecciona algun año del 2000 en adelante, estarias sumando 1900 + 00 lo cual dara una fecha que no es. por otro lado te quitas un peso encima teniendo que agregar codigo para identificar si hay que sumar 1900 o 2000. en fin, ademas de hacer el año en 4 digitos, elimina el codigo antes comentado.
  • y finalmente, en la siguiente linea
    Código:
    edad = hoy.getYear()- ano - 1;
    
    en lugar de getYear() utiliza getFullYear().
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.