У меня есть этот простой обратный отсчет:
function offer_countdown_timer(countdown_start, countdown_time, update, complete) {
var start = new Date(countdown_start).getTime();
var interval = setInterval(function() {
var now = countdown_time-(new Date().getTime()-start);
if( now <= 0) {
clearInterval(interval);
complete();
} else {
update(Math.floor(now/1000));
}
},100); // the smaller this number, the more accurate the timer will be
}
и здесь я называю это:
<script>
offer_countdown_timer(
'<%= s.created_at%>',
3600000, // 1 hour in milliseconds
function(timeleft) { // called every step to update the visible countdown
var txt = timeleft+' seconds';
$('#tender_countdown_<%= s.id %>').html(txt);
//$('#tender_countdown_<%= s.id %>').html(moment(txt).format('HH:mm:ss'));
},
function() {
$('#product_<%= s.id %>').html('Offer has expired!');
}
);
</script>
Вывод этого:
773 seconds
(и идет обратный отсчет)
Я бы хотел увидеть что-то вроде этого (ЧЧ: сс: мм):
00:12:53
(и отсчет):
I попробовал это использовать это (с использованием Момента. js lib - https://momentjs.com/docs/):
$('#tender_countdown_<%= s.id %>').html(moment(txt).format('HH:mm:ss'));
Но в этом случае вывод такой:
01:00:00
Информация о времени неверна и не ведет обратный отсчет. Это почему? Как правильно отформатировать время обратного отсчета?
Спасибо