Показать сообщение отдельно
  #1 (permalink)  
Старый 04.05.2018, 18:55
Аспирант
Отправить личное сообщение для Vadim Zhizherin Посмотреть профиль Найти все сообщения от Vadim Zhizherin
 
Регистрация: 04.05.2018
Сообщений: 35

Возраст. Помогите пожалуйста дополнить скрипт
Дополните скрипт, рассчитывающий с помощью функции возраст пользователя по введенной дате рождения.

Добавьте возможность пользовательского ввода даты рождения (день, месяц, год).

Сформируйте в функции возвращаемое значение — строку вида «Вам … лет». В зависимости от количества лет и месяцев обеспечить правильное склонение («год», «года», «лет»).

Примечание. Последнюю цифру числа можно определить, получив остаток от деления этого числа на 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);
Ответить с цитированием