Помогите разобраться с ошибкой что я не так делаю!!! Нужно рассчитать количество полных лет. Где-то я допускаю ошибку.
var mydata ="2.1.1983";
function declOfNum(number, titles) {
cases = [2, 0, 1, 1, 1, 2];
return number+" "+titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
}
function birthDateToAge(b) {
var n = new Date(), b = new Date(b),
age = n.getFullYear() - b.getFullYear();
return n.setFullYear(1970) < b.setFullYear(1970) ? age - 1 : age;
}
document.write( declOfNum(birthDateToAge(mydata), ['год', 'года', 'лет']) );