Счётчик на 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>

→ Ссылка