таймер обратного отсчета JavaScript, установленный для отображения от даты начала до даты окончания - PullRequest
1 голос
/ 09 ноября 2019

Попытка преобразовать существующий таймер обратного отсчета, который отсчитывает от 7 дней. Требуется обратный отсчет, чтобы отобразить дату начала и дату окончания в формате ДД ЧЧ ММ.

var count = {time: new Date('Nov 12, 2019 10:00:00').getTime() };
var timeLeft = count.time - Date.now();


// displays countdown of DD HH MM correctly.
var count = { time: 7000 * 60 * 60 * 24};

function setTime() {
  // var timeLeft = count.time;

  var days = Math.floor(timeLeft / (1000 * 60 * 60 * 24));
  timeLeft -= days * 1000;

  var hours = Math.floor((timeLeft % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
  timeLeft -= hours * 60 * 60;

  var minutes = Math.floor((timeLeft % (1000 * 60 * 60)) / (1000 * 60));
  timeLeft -= minutes * 60;

  days = ("0" + days).slice(-2);
  hours = ("0" + hours).slice(-2);
  minutes = ("0" + minutes).slice(-2);

  document.getElementById("cDay").innerHTML = days;
  document.getElementById("cHour").innerHTML = hours;
  document.getElementById("cMin").innerHTML = minutes;

}

Счет начинается правильно, но затем переходит в хаос, включая негативы. Показать таймер обратного отсчета на основе конкретной даты начала + времени и даты окончания + времени.

Чтобы уточнить, у меня вопрос: как мне сделать так, чтобы .js вычислял обратный отсчет от фактической даты + времени (с возможностью толькоотображать промежуток времени ... то есть: событие - 24-31 ноября).

Мы попытались заменить "var count = {time: 7000 * 60 * 60 * 24};"to "var count = {time: new Date ('24 ноября 2019 10:00:00'). getTime ()};"но это взрывает обратный отсчет. Мне нужно точное отображение дня: час: минута.

...