常に6日前の時間/分/秒のカウントダウンを作成しようとしています.
秘訣は、カウントダウンを毎日 24:00 ではなく 16:00 にリセットし、日付を 24 時間形式で表示することです。
日付は時計の下に「月(9月)、日(13)」と記載する必要があります。
これは私が思いついたものです:
function ShowTimes() {
var now = new Date();
now.setDate(now.getDate() + 5)
if (now.getHours() > 14) {
var hrs = 39-now.getHours();
} else {
var hrs = 16-now.getHours();
}
var mins = 59-now.getMinutes();
var secs = 59-now.getSeconds();
var str = '';
str = now.toString();
str += '<br>'+hrs+' hours '+mins+' minutes '+secs+' seconds ';
document.getElementById('countdownToFour').innerHTML = str;
if (hrs < 0) {
hrs = 23-now.getHours();
now.setDate(now.getDate() + 6);
}
}
var _cntDown;
function StopTimes() {
clearInterval(_cntDown);
}
問題は、24 時間に設定する方法と、24.00 ではなく 16.00 にリセットする方法がわからないことです。6日前に設定できたようですが、よくわかりません...