La siguiente función escrita en JavaScript calcula la edad de una persona. Los datos de entrada son el día, el mes, y el año de nacimiento. Estos tres datos deben ser escritos en forma numérica.
Esta es la función:
<script type="text/javascript">
function calcular_edad(dia_nacim,mes_nacim,anio_nacim)
{
fecha_hoy = new Date();
ahora_anio = fecha_hoy.getYear();
ahora_mes = fecha_hoy.getMonth();
ahora_dia = fecha_hoy.getDate();
edad = (ahora_anio + 1900) - anio_nacim;
if ( ahora_mes < (mes_nacim - 1))
{
edad--;
}
if (((mes_nacim - 1) == ahora_mes) && (ahora_dia < dia_nacim))
{
edad--;
}
if (edad > 1900)
{
edad -= 1900;
}
return edad;
}
</script>
El siguiente es un ejemplo de cómo llamar a esta función. Este caso particular calcula la edad de una joven nacida el 2 de Noviembre de 1992.
<script type="text/javascript">
document.write("Ella tiene " + calcular_edad(2,11,1992) + " años de edad" );
</script>
Todo listo para usar.