Calcular Edad con moment
Edad entre 2 fechas,
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.min.js"></script>
JavaScript
// (fecha dada , fecha nacimiento)
calculaEdad(
moment('11/04/2020','DD/MM/YYYY').format('YYYY-MM-DD'),
moment('11/04/1990 11:30', 'DD/MM/YYYY HH:mm').format('YYYY-MM-DD')
);
// (fecha actual , fecha nacimiento)
calculaEdad(
moment(),
moment('11-04-1990', 'DD-MM-YYYY').format('YYYY-MM-DD')
);
// recibe fecha actual y fecha de nacimiento
function calculaEdad(fecha,fecha_nac){
var a = moment(fecha);
var b = moment(fecha_nac);
var years = a.diff(b, 'year');
b.add(years, 'years');
var months = a.diff(b, 'months');
b.add(months, 'months');
var days = a.diff(b, 'days');
if(years==0){
if(months<=1){
if(days<=1){
console.log(months + ' mes ' + days + ' dia');
}else{
console.log( months + ' mes ' + days + ' dias');
}
}else{
if(days<=1){
console.log( months + ' meses ' + days + ' dia');
}else{
console.log( months + ' meses ' + days + ' dias');
}
}
}else{
if(years==1){
console.log( years + ' año');
}else{
console.log( years + ' años');
}
}
}