タイマーをリセットしたり、異なるタイムゾーンの人々が異なる数字を見たりすることなく、flipclock を使用して特定の日付へのカウントダウンを作成しようとしています。たとえば、2 月 20 日午前 12 時 (MST) までカウントダウンしたいとします。
私の問題は、時計が 0 に達した後にブラウザが更新されるとリセットされ、時間が負の数を示すことです。この時計を現在の構成で表示している場合、タイムゾーンで 2 月 20 日午前 0 時までカウントダウンしています。
新年のコンパイルされた時計へのカウントダウンから始めて、日付を設定しましたが、タイムゾーンとリセットの問題に対処する方法が他にわかりません.
var clock;
$(document).ready(function() {
// Grab the current date
var currentDate = new Date();
// Set some date in the future. In this case, it's always Jan 1
var futureDate = new Date(currentDate.getFullYear() + 0, 1, 20, 0, 0);
// Calculate the difference in seconds between the future and current date
var diff = futureDate.getTime() / 1000 - currentDate.getTime() / 1000;
// Instantiate a coutdown FlipClock
clock = $('.clock').FlipClock(diff, {
clockFace: 'DailyCounter',
countdown: true,
showSeconds: false,
callbacks: {
stop: function() {
$('.message').html('The clock has stopped!');
}
}
});
});