Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как сделать рабочий таймер обратного отсчёта в новостях через доп поля?

Как сделать рабочий таймер обратного отсчёта в новостях через доп поля?


     18.10.2019    таймер, таймер    Все вопросы » Шаблоны (TPL)    126

вопрос
Хочу сделать настраиваемый код таймера и не могу понять почему не работает. Помогите, что делаю не так?
Тут код


Как сделать рабочий таймер обратного отсчёта в новостях через доп поля?

Ответа пока нет


3 комментария

vitnet
Эксперт

vitnet - 18 октября 2019 13:11 -

<script>
function countdown(year, month, day, hour, minute, seconds) {
   var timer, date;
   
   date = new Date(year, month, day, hour, minute, seconds);
   dateEnd = date.getTime();
   
   if( isNaN(dateEnd) ) return;
   
   timer = setInterval(calculate, 1000, dateEnd);
}

function calculate(dateEnd) {
   var date = new Date();
   var dateStart = new Date(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds());

   var timeRemaining = parseInt((dateEnd - dateStart.getTime()) / 1000);

   var days, hours, minutes, seconds;
   
   if( timeRemaining >= 0 ) {
     days = parseInt(timeRemaining / 86400);
     timeRemaining = timeRemaining % 86400;

     hours = parseInt(timeRemaining / 3600);
     timeRemaining = timeRemaining % 3600;

     minutes = parseInt(timeRemaining / 60);
     seconds = parseInt(timeRemaining % 60);
   
     $("#days").text(parseInt(days, 10));
     $("#hours").text(("0" + hours).slice(-2));
     $("#minutes").text(("0" + minutes).slice(-2));
     $("#seconds").text(("0" + seconds).slice(-2));
   } else {
     return;
   }
}

//countdown(2019, 9, 18, 13, 10, 10);

countdown([xfvalue_year], [xfvalue_month], [xfvalue_day], [xfvalue_hours], [xfvalue_minutes], [xfvalue_seconds]);
</script>

AleksMey
Юзер

AleksMey - 18 октября 2019 14:29 -

А как можно это упростить? Всмысле работу с доп полями? Чтобы например вместо списка там просто был календарь?

lutskboy
Эксперт

lutskboy - 18 октября 2019 13:14 -

где то было. ищите. но как вариант можно сделать доп поле типа html js. и прям туда ставить код

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх