Я хочу создать индикатор выполнения, который будет отсчитывать вперед с указанием даты начала и окончания строки. Я могу выполнить операцию, которую я хочу, с кодом, который я написал. Но так как кода много, возникает путаница.
Я хочу следовать более логичным путем. Мои текущие коды перечислены ниже.
MY HTML:
<div id="div1"></div>
<div id="div2"></div>
MY jQuery + PHP:
progressBar(<?php echo strtotime("2020-02-20 10:00:00"); ?>, <?php echo strtotime("2020-02-20 15:00:00"); ?>, <?php echo time(); ?>, '#div1');
progressBar(<?php echo strtotime("2020-02-20 04:00:00"); ?>, <?php echo strtotime("2020-02-20 09:00:00"); ?>, <?php echo time(); ?>, '#div2');
/** Start Time, Stop Time, Now Time, Element Id **/
function progressBar(start, stop, now, element) {
now++
var timepast = now - start;
var duration = stop - start;
var percent = ( 100 - ( timepast / duration ) *100 ).toFixed(2);
$(element).text(percent);
var timer = setTimeout(function(){
progressBar(start, stop, now);
}, 1000);
if( percent < 0){
clearInterval(timer);
}
}
Желаемый метод / результат:
Я хочу, чтобы он автоматически обнаруживал и подсчитывал в реальном времени все элементы, которые установлены следующим образом.
Мне нужны jQuery (Javascript) коды для обнаружения этих HTML кодов.
<div id="div1" data-start="2020-02-20 10:00:00" data-stop="2020-02-20 15:00:00"></div>
<div id="div2" data-start="2020-02-20 04:00:00" data-stop="2020-02-20 09:00:00"></div>