Я пытаюсь создать простой таймер обратного отсчета до даты/времени.
В настоящее время у меня есть только следующие дни, чтобы пойти скрипт, который работает нормально:
<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, второй — во внешнем js-файле.
Изменить: теперь отображается html, однако все значения отображаются как NaN.