Jquery Таймер обратного отсчета отображает только часы минуты и секунды, рассчитанные с даты

Я хочу показать только часы, минуты и секунды, рассчитанные с нескольких дней. Я не хочу показывать дни. как я могу это сделать. Я использую эту ниже библиотеку обратного отсчета

http://www.gieson.com/Library/projects/utilities/countdown/

то, что я пробовал до сих пор, это

var myCountdownTest = new Countdown({
 time:86400 * 60,
 width : 300, 
 height : 70,
 rangeHi:"hour",
 style: "flip"
 });

Он показывает мне ЧАСЫ МИНУТЫ И СЕКУНДЫ, но в соответствии с датой. Означает, что время восстановления составляет 2 дня и 5 часов. Показывает мне всего 5 часов

Пожалуйста, помогите мне спасибо

1 ответ

Попробуй это:

var end = new Date('02/19/2012 10:1 AM');

var _second = 1000;
var _minute = _second * 60;
var _hour = _minute * 60;
var _day = _hour * 24;
var timer;

function showRemaining() {
 var now = new Date();
 var distance = end - now;
 if (distance < 0) {

 clearInterval(timer);
 document.getElementById('countdown').innerHTML = 'EXPIRED!';

 return;
 }
 var days = Math.floor(distance / _day);
 var hours = Math.floor((distance % _day) / _hour);
 var minutes = Math.floor((distance % _hour) / _minute);
 var seconds = Math.floor((distance % _minute) / _second);

 document.getElementById('countdown').innerHTML = days + 'days ';
 document.getElementById('countdown').innerHTML += hours + 'hrs ';
 document.getElementById('countdown').innerHTML += minutes + 'mins ';
 document.getElementById('countdown').innerHTML += seconds + 'secs';
}

timer = setInterval(showRemaining, 1000);

licensed under cc by-sa 3.0 with attribution.