ここに自分のプログラムがあります。私はカウントダウンタイマーのための実行コードを持っています私の問題は、投票期間が終わったときに私は投票終了を表示する代わりに、常に投票を開いて表示することです。カウントダウンタイマーを設定し、投票を開いた後、投票期間の後に表示する投票が終了する
<script>
// Set the date we're counting down to
var countDownDate = new Date("<?php echo $countdown['datestart']; ?>").getTime();
var endDate = new date("<?php echo $countdown['dateend']; ?>").getTime();
// Update the count down every 1 second
var x = setInterval(function() {
// Get todays date and time
var now = new Date().getTime();
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for days, hours, minutes and seconds
var days = Math.floor(distance/(1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24))/(1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60))/(1000 * 60));
var seconds = Math.floor((distance % (1000 * 60))/1000);
// Output the result in an element with id="demo"
document.getElementById("demo").innerHTML = days + "d " + hours + "h "
+ minutes + "m " + seconds + "s ";
// If the count down is over, write some text
if (distance < 0) {
clearInterval(x);
document.getElementById("demo").innerHTML = "Voting now Opens";
}
// If date end is over display some text
//display voting period ends
}, 1000);
</script>
PHPを表示する必要はありません。それを解析するだけでなく、ここに入力ミスもあります。コードは実行されません(例: 'new date'は' new Date'でなければなりません)。 –
あなたは今まで投票を閉めようとしましたか?投票が開いた後に 'setTimeout()'を追加するか、現在の時刻を終了時刻までチェックすることができますか?時間/日付が終了時刻/日付以上の場合... – NewToJS
setTimeout()を実行するには?私は投票が開かれた。 var endDateがNOWよりも大きいときに投票終了を表示したい –