У меня есть элемент DOM, который содержит значения (миллисекунды) из моей базы данных, и я хочу реализовать обратный отсчет для значений. Например, у меня может быть 4 сделки с продуктом в разделе, с разной продолжительностью в миллисекундах, и я хочу динамически создавать различные обратные отсчеты (ЧЧ: мм: сс) для каждой сделки в соответствии с ее продолжительностью. В настоящее время значения длительности (в миллисекундах) хранятся в скрытом поле ввода для каждой сделки в разделе.
<input type="hidden" name="" id='duration' value="{{this.deals.duration}}">
То, что я пробовал (отлично работает только для одной сделки с продуктом). Я использовал moment.js
для продолжительности. а также отсчет здесь:
<script type="text/javascript">
$(document).ready(function(){
console.log($('#duration').val());
var interval = 1000;
var durations = $('#duration').val();
setInterval(function(){
durations = moment.duration(durations - interval, 'milliseconds');
// console.log(durations);
$('#countdown').text(durations.hours() + ":" + durations.minutes() + ":" + durations.seconds())
}, interval);
})
</script>
Большое спасибо:)