Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как посчитать прожитые дни? (https://javascript.ru/forum/misc/58279-kak-poschitat-prozhitye-dni.html)

makalet 13.09.2015 18:24

Все, сделал. А как посчитать сколько до НГ осталось( не от ДР, а от текущей даты + через сколько будет круглая дата, напр, 30 лет?

makalet 13.09.2015 18:31

Кстати, мой вариант немного не так работает как ваш. Почему?
http://jsfiddle.net/t00a47qj/7/
дата установлена на 07.09.2009. Получается Дней до ДР. 2258
А в вашем примере при выборе такой же даты получается 2198.
Как так получилось?

рони 13.09.2015 18:51

makalet,
var mydate = new Date(en); этого недостаточно.
Цитата:

•Для краткого формата даты допускается использование разделителей "/" или "-", но порядок элементов должен быть строго "месяц/день/год", например "7/20/96".
http://javascript.ru/Date.parse
до нового года нужна дата нового года

30 лет нужна дата рождения + 30 лет
поинтересуйтесь Moment.js

makalet 13.09.2015 19:06

рони, разделитель вроде один и тот же.
http://jsfiddle.net/t00a47qj/8/
Разница в Сегодня 13.9.2015 Дата рождения 07.09.2015
А без подключения moment.js не получится?

рони 13.09.2015 19:26

makalet,
.... :(
http://jsfiddle.net/t00a47qj/9/
moment.js для примера было -- учебник почитайте для начала

makalet 13.09.2015 20:05

рони, спасибо, сделал немного иначе. Вроде работает. Помогло с date.setHours(0, 0, 0). Подскажите c НГ. Я распарсил строку, получил данные, но вот не понимаю почему получаю NaN

рони 13.09.2015 20:14

makalet,
дата нового года
var date = new Date((new Date).getFullYear()+1, 0, 1, 0, 0, 0, 0 )

http://javascript.ru/forum/project/4...tml#post281738

makalet 13.09.2015 20:45

рони, cпасибо большое!! Помогло.
Осталось тогда юбилей сделать( Если родился в 2005, то юбилей в 10 лет будет через n дней в 2015 году, и так далее. Это через цикл делается?

рони 13.09.2015 20:55

makalet,
.setYear(2015)

makalet 13.09.2015 21:14

рони, а можно небольшой примерчик?


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