Возраст. Помогите пожалуйста дополнить скрипт
Дополните скрипт, рассчитывающий с помощью функции возраст пользователя по введенной дате рождения.
Добавьте возможность пользовательского ввода даты рождения (день, месяц, год).
Сформируйте в функции возвращаемое значение — строку вида «Вам … лет». В зависимости от количества лет и месяцев обеспечить правильное склонение («год», «года», «лет»).
Примечание. Последнюю цифру числа можно определить, получив остаток от деления этого числа на 10.
Дополнительно* Добавить вывод количества месяцев.
Вот этот скрипт дополнить:
function birthDateToAge(b) {
var n = new Date(),
b = new Date(b),
age = n.getFullYear() - b.getFullYear();
var n_2000 = n.setFullYear(2000); // приводим сегодняшнюю дату к 2000 году
var b_2000 = b.setFullYear(2000); //приводим день рождения к 2000 году
// если сегодняшняя дата меньше, чем день рождения (дня рождения еще не было), вычитаем 1
if (n_2000 < b_2000)
age -= 1;
return age;
}
document.write(birthDateToAge("2004-07-15"));
var n_m = n.getMonth();
var b_m = b.getMonth();
// если дня рождения еще не было
if (n_m < b_m){
age -= 1;
alert (12 -(b_m - n_m));
}
else
alert (n_m - b_m);
|