I have created countdown with javascript and jquery. Now i want run the script for each .countdown html markup.
My script get data-attribute from the div container and then run timer according to the data value.
Currently my script show the same timer on all divs.
<script>
// Countdown
function countDown() {
function countDownUpdate(){
var countDownValue = $(".count_down").attr("data-countdown");
var countDownDate = new Date(countDownValue).getTime();
var now = new Date().getTime();
var distance = countDownDate - now;
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
$(".count_down-seconds").html(seconds);
$(".count_down-minutes").html(minutes);
$(".count_down-hours").html(hours);
$(".count_down-days").html(days);
if (distance < 0) {
clearInterval(countDownUpdate);
$(".count_down-finish").show().siblings().remove();
}
}
countDownUpdate();
setInterval(countDownUpdate, 1000);
}
// Run Component Function
$(document).ready(function(){
countDown();
});
</script>
<h1>Countdown</h1>
<div class="count_down" data-countdown="2017-06-30T22:00:00+05:30">
<span class="count_down-finish" >Timer End !</span>
<div><span class="count_down-days"></span><span class="count_down-separator">Days</span></div>
<div><span class="count_down-hours"></span><span class="count_down-separator">Hrs</span></div>
<div><span class="count_down-minutes"></span><span class="count_down-separator">Mins</span></div>
<div><span class="count_down-seconds"></span><span class="count_down-separator">Secs</span></div>
</div>
<div class="count_down" data-countdown="2018-06-01T22:00:00+05:30">
<span class="count_down-finish" >Timer End !</span>
<div><span class="count_down-days"></span><span class="count_down-separator">Days</span></div>
<div><span class="count_down-hours"></span><span class="count_down-separator">Hrs</span></div>
<div><span class="count_down-minutes"></span><span class="count_down-separator">Mins</span></div>
<div><span class="count_down-seconds"></span><span class="count_down-separator">Secs</span></div>
</div>
<div class="count_down" data-countdown="2018-06-01T22:00:00+05:30">
<span class="count_down-finish" >Timer End !</span>
<div><span class="count_down-days"></span><span class="count_down-separator">Days</span></div>
<div><span class="count_down-hours"></span><span class="count_down-separator">Hrs</span></div>
<div><span class="count_down-minutes"></span><span class="count_down-separator">Mins</span></div>
<div><span class="count_down-seconds"></span><span class="count_down-separator">Secs</span></div>
</div>