Вывести кол-во дней до дня Рождения
Всем доброго времени суток!
Есть задание - "Создайте инпут, в который пользователь вводит дату своего рождения в формате '2014-12-31' (с конкретным годом). По потери фокуса выведите под инпутом сколько дней осталось до его дня рождения. Воспользуйтесь методом Date.parse." Вот рабочий код: <body> <input type = "text" placeholder = "input date of birthday" onblur = "offFocus(this)" id = "date_birthday"/> <p id = "quantity_day"><p> </body> <script> function offFocus() { let input = document.getElementById("date_birthday"); let paragraph = document.getElementById("quantity_day"); let date = new Date(); let inputText = input.value; let dateBirthday = Date.parse(inputText); let now = date.getTime(); let result = Math.round((now - dateBirthday) / (1000 * 60 * 60 * 24)); alert(result); } </script> И вот вопрос: А разве мы в этом задание получаем кол-во дней до своего дня рождения, а не кол-во дней С ДНЯ РОЖДЕНИЯ ДО СЕГОДНЯШНЕГО ДНЯ? |
Ваш код показывает сколько человек прожил, а не сколько до дня рождения
|
plug-ugly,
год не важен, нужно знать месяц и день, создать дату с этими данными в этом году сравнить с текущей датой, если она меньше текущей, прибавить год и вычесть текущую. |
Я аналогично мыслил, а код из примера показал.
Спасибо! |
Часовой пояс GMT +3, время: 16:00. |