私は少し混乱しています。私は月の最初の日に3日間カウントを開始する必要があります。有効期限が再開されるまでに。3日ごとのカウントダウンタイマー
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>
右の条件を作るのに役立ちます。
を好む場合は、あなたの質問にはあまり意味がありませんもあります。達成しようとしていることを明確にすることはできますか?あなたは月の初めから3日のカウントダウンを探していますか? – rpbaltazar
@rpbaltazar、yes – Aleksandr
@rpbaltazar、つまり3日が経過した後、タイマーを再開する必要があります。 – Aleksandr