Please help me with the error that I'm doing wrong !!! It is necessary to calculate the number of full years. Somewhere I make a mistake.
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), ['год', 'года', 'лет']));