Biraz kafam karışık. Ayın 1 gününü almam gerek, 3 gün için saymaya başlamalı. Süre sona erdiğinde yeniden başlatıldı. Her 3 günde bir geri sayım sayacı
var today = new Date(),
end = new Date(today.getFullYear(), today.getMonth(), today.getDate() + 3);
var timer = setInterval(function() {
var differenceTime, dd, hh, mm, ss, str;
if ((new Date().getDate() == end.getDate()) || (new Date().getDate() == 1)) {
end = new
} else {
differenceTime = end - new Date();
dd = parseInt(differenceTime/(1000 * 60 * 60 * 24));
hh = parseInt(differenceTime/(60 * 60 * 1000)) % 24;
mm = parseInt(differenceTime/(1000 * 60)) % 60;
ss = parseInt(differenceTime/1000) % 60;
document.querySelector('.days').innerHTML = format(dd);
document.querySelector('.hours').innerHTML = format(hh);
document.querySelector('.minutes').innerHTML = format(mm);
document.querySelector('.seconds').innerHTML = format(ss);
}
}, 1000);
function format(num) {
return (9 < num) ? num : "0" + num;
};
<div class="cowntdown">
<span class="days"></span>
<span class="hours"></span>
<span class="minutes"></span>
<span class="seconds"></span>
</div>
<div class="cowntdown">
<span class="days"></span>
<span class="hours"></span>
<span class="minutes"></span>
<span class="seconds"></span>
</div>
Yardım
sağ koşulu olun.
Sorunuz çok mantıklı değil tercih ederseniz. Neye ulaşmaya çalıştığını açıklayabilir misin? Ayın başından itibaren 3 günlük geri sayım mı arıyorsunuz? – rpbaltazar
@rpbaltazar, yes – Aleksandr
@rpbaltazar, yani 3 gün geçti, zamanlayıcının tekrar başlatılması gerekiyor. – Aleksandr