Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не получается написать код, количество дней до ДР (https://javascript.ru/forum/misc/80981-ne-poluchaetsya-napisat-kod-kolichestvo-dnejj-do-dr.html)

Alena_03 06.09.2020 14:41

Не получается написать код, количество дней до ДР
 
Всем привет, Не понимаю, как это реализовать, пишу что-то подобное, что не работает...:help:
var date = new Date();
var date_of_birthday = prompt ('Ваша дата рождения в формате ГГГГ-ММ-ДД');
var time = Date.parse('date_of_birthday' + 'T00:00:00');
var now = date.getTime();
var result = now - time;
result = result / (1000 * 60 * 60 * 30);
document.write(result + '<br>');

P.S на JS пишу только 6-ой день, не судите)

рони 06.09.2020 15:19

Alena_03,
var time = Date.parse(date_of_birthday);

...
и в сутках 24 часа * 60 минут * 60 секунд * 1000 миллисекунд

Alena_03 06.09.2020 17:01

Исправила, теперь выводит это 6170.593139375 , видимо к-во дней со дня рождения, а мне нужно до ближайшего дня рождения...

рони 06.09.2020 18:19

Цитата:

Сообщение от Alena_03
Исправила, теперь выводит это 6170.593139375

что вы вводите и какой у вас код, чтобы получить такие данные.
Цитата:

Сообщение от Alena_03
мне нужно до ближайшего дня рождения.

получите месяц и день(Date) и создайте дату, больше сегодняшнего дня, с таким месяцем и датой.

рони 06.09.2020 18:41

Сколько дней осталось до даты
 
Alena_03,
<script>
var date_of_birthday = '2014-12-31'; //var date_of_birthday = prompt ('Ваша дата рождения в формате ГГГГ-ММ-ДД')
var time = Date.parse(date_of_birthday);
var date = new Date(time);
var now = Date.now();
while (now - date > 0) {
date.setFullYear(date.getFullYear() + 1) //увеличение даты на 1 год, пока дата ниже текущего времени
}
var result = Math.trunc((date - now) / (1000 * 60 * 60 * 24));
document.write(result + '<br>');
  </script>

Alena_03 12.09.2020 19:06

спасибо огромное, выручил


Часовой пояс GMT +3, время: 14:49.