Счётчик на js до определёной дати
Всем привет! Как сделать счётчик например есть число 140 и чтоб до 01.11.2020 оно убавлялось до 0?
Ответы (2 шт):
Автор решения: Arturas Lapinskas
→ Ссылка
Отнимаем от конечной даты текущую, делим на искомое число, получаем отрезки счетчика. Далее устанавливаем setinterval с временем отрезка и функцией декремента искомого числа.
Автор решения: Paprika
→ Ссылка
var number = 140, //количество дней, которое нужно вычесть
time = 1000, //количество милисекунд между интервалами
startDate=new Date(2020,10,01), //дата начала отсчета
n = 1,
interval
interval=setInterval(()=>{
document.querySelector('#number').innerHTML = 'осталось '+(number-n)+' дней';
document.querySelector('#date').innerHTML = new Date(startDate.getTime()-(24*60*60*1000)*n);
n++
n==number?clearInterval(interval):false
},time)
<div id="number"></div>
<div id="date"></div>