Возраст. Помогите пожалуйста дополнить скрипт
Дополните скрипт, рассчитывающий с помощью функции возраст пользователя по введенной дате рождения.
Добавьте возможность пользовательского ввода даты рождения (день, месяц, год). Сформируйте в функции возвращаемое значение — строку вида «Вам … лет». В зависимости от количества лет и месяцев обеспечить правильное склонение («год», «года», «лет»). Примечание. Последнюю цифру числа можно определить, получив остаток от деления этого числа на 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); |
|
что ты мне скинул? ))
Там вообще другое задание же
|
Цитата:
Цитата:
|
fn=(n, arr) => n+" "+arr[(n%100>4 && n%100<20)?2:[2, 0, 1, 1, 1, 2][(n%10<5)?n%10:5]]; var arr1 = ['год', 'года', 'лет']; alert(fn(100, arr1)); функция склонения |
спасибо
|
Часовой пояс GMT +3, время: 06:53. |