Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение месяца в JS (https://javascript.ru/forum/misc/76367-poluchenie-mesyaca-v-js.html)

TechnicalMan94 04.01.2019 20:24

Получение месяца в JS
 
Всем привет. Есть простенькая конструкция, на которой работает таймер до указанной даты, которую пишу в JS вручную. Хотелось бы, чтобы месяц брался автоматически из даты, на сайте через php без проблем это сделал, а здесь вот не могу разобраться с синтаксисом

$('#counter').countdown('2019/01/31', function(event) {
        $(this).html(event.strftime('<span class="counter__figure">%D</span><span class="counter__figure-devider">:</span><span class="counter__figure">%H</span><span class="counter__figure-devider">:</span><span class="counter__figure">%M</span><span class="counter__figure-devider">:</span><span class="counter__figure">%S</span>'));
    });


Вот там где дата написана в первой строчке - там вместо месяца нужно как-то придумать, чтобы JS получал автоматически текущий месяц (год и день не обязательно, только месяц)

j0hnik 04.01.2019 21:02

console.log(`2019/${new Date().getMonth()+1}/31`);

рони 04.01.2019 21:07

TechnicalMan94,
Получение компонентов даты

TechnicalMan94 04.01.2019 21:07

Цитата:

Сообщение от j0hnik (Сообщение 501338)
console.log(`2019/${new Date().getMonth()+1}/31`);

Можно подробнее, как это будет выглядеть в моём коде?

Не понимаю синтаксис этого случая, различные варианты методом научного тыка, увы, не работают

j0hnik 04.01.2019 21:09

$('#counter').countdown('2019/'+new Date().getMonth()+1+'/31', function(event) {
        $(this).html(event.strftime('<span class="counter__figure">%D</span><span class="counter__figure-devider">:</span><span class="counter__figure">%H</span><span class="counter__figure-devider">:</span><span class="counter__figure">%M</span><span class="counter__figure-devider">:</span><span class="counter__figure">%S</span>'));
    });

TechnicalMan94 04.01.2019 21:24

Цитата:

Сообщение от j0hnik (Сообщение 501341)
$('#counter').countdown('2019/'+new Date().getMonth()+1+'/31', function(event) {
        $(this).html(event.strftime('<span class="counter__figure">%D</span><span class="counter__figure-devider">:</span><span class="counter__figure">%H</span><span class="counter__figure-devider">:</span><span class="counter__figure">%M</span><span class="counter__figure-devider">:</span><span class="counter__figure">%S</span>'));
    });

Ооо, спасибо, вот эти плюсики мне и нужны были, не знаю совсем синтаксиса js

Спасибо, работает как часы

j0hnik 04.01.2019 21:26

TechnicalMan94,
не забывайте, не во всех месяцах 31 день, а в феврале вообще 28, нужен немного другой подход


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