Я знаю, что это очень старая тема, но я хотел добавить эту реализацию, которую я написал, чтобы найти возраст, который, как мне кажется, гораздо точнее.
var getAge = function(year,month,date){
var today = new Date();
var dob = new Date();
dob.setFullYear(year);
dob.setMonth(month-1);
dob.setDate(date);
var timeDiff = today.valueOf() - dob.valueOf();
var milliInDay = 24*60*60*1000;
var noOfDays = timeDiff / milliInDay;
var daysInYear = 365.242;
return ( noOfDays / daysInYear ) ;
}
Конечно, вы можете адаптировать это, чтобы соответствовать другим форматам получения параметров.Надеюсь, это поможет кому-то найти лучшее решение.