日付/時刻への単純なカウントダウンタイマーを作成しようとしています。
私は現在、正常に動作しているスクリプトに次の日数しかありません。
<div id="countdown">
today = new Date();
BigDay = new Date("March 29, 2013");
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
document.write(daysLeft + " days to go!");
</div>
現在、完全なカウントダウン タイマー (時間、分、秒) を作成しようとしており、次のスクリプトを作成しました。ページに html が表示されません。
var today = new Date();
var BigDay = new Date("29 03 2013, 14:30:00");
var msPerDay = 24 * 60 * 60 * 1000 ;
var timeLeft = (BigDay.getTime() - today.getTime());
var e_daysLeft = timeLeft / msPerDay;
var daysLeft = Math.floor(e_daysLeft);
var e_hrsLeft = (e_daysLeft - daysLeft)*24;
var hrsLeft = Math.floor(e_hrsLeft);
var e_minsLeft = (e_hrsLeft - hrsLeft)*60;
var minsLeft = Math.floor(e_minsLeft);
var e_secsLeft = (e_minsLeft - minsLeft)*1000;
var secsLeft = Math.floor(e_secsLeft);
var timeString = daysLeft + " : " + hrsLeft + " : " + minsLeft + " : " + secsLeft;
$('document').ready(function(){
window.setInterval(function(){
$('#countdown').html(timeString);
}, 1000);
});
何が問題なのかわからない。最初のスクリプトは html 内に含まれており、2 番目は外部の js ファイルです。
編集: html が表示されるようになりましたが、すべての値が NaN として表示されます。