Función de javascript para calcular la edad apartir de una fecha:
function(fecha) {
hoy = new Date()
var array_fecha = fecha.split("/")
var ano
ano = parseInt(array_fecha[2], 10);
if (isNaN(ano))
return false
var mes
mes = parseInt(array_fecha[1], 10);
if (isNaN(mes))
return false
var dia
dia = parseInt(array_fecha[0], 10);
if (isNaN(dia))
return false
edad = hoy.getFullYear() - ano - 1;
if (hoy.getMonth() + 1 - mes < 0) {
return edad;
}
if (hoy.getMonth() + 1 - mes > 0) {
edad = edad + 1
return edad;
}
if (hoy.getUTCDate() - dia >= 0) {
edad = edad + 1
return edad;
}
return edad;
}
RSS feed para los comentarios de esta entrada. TrackBack URI
Todos los derechos reservados. Tecnologia.
Gracias por tu aporte , me sirvio mucho tu script y buena suerte, un cordial saludo desde mexico.
Comentario por Damasito — January 26, 2010 #
Gracias por el aporte, está muy bien, pero he corregido algo porque depende del día del mes en el que estés te suma un año de más, el sumar un año dependiendo del día tiene que ser solo cuando estés en el mismo mes, aquí os lo dejo, espero que os sirva.
if (hoy.getMonth() + 1 – mes > 0) {
edad = edad + 1;
return edad;
}else if(hoy.getMonth() + 1 – mes == 0 && hoy.getUTCDate() – dia >= 0) {
edad = edad + 1;
}
Comentario por Raquel — October 21, 2011 #