avatar_DangeR

JavaScript: скрипт, отслеживающий время до открытия сайта

Автор DangeR, 2012 Нояб. 01, 20:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] скриптjavascriptоткрытие сайта

DangeR

Всем привет уважаемые кодеры)), обращаюсь к вам с просьбой помочь с javaScript

Здесь у меня скрипт который считает время до открытия, ну при каждом обновлении отсчет начинается заново, подскажите пожалуйста как это исправить

За ранее большое спасибо

countdown = 1467570;

// Converting date difference from seconds to actual time
function convert_to_time(secs)
{
secs = parseInt(secs);
hh = secs / 3600;
hh = parseInt(hh);
mmt = secs - (hh * 3600);
mm = mmt / 60;
mm = parseInt(mm);
ss = mmt - (mm * 60);

if (hh > 23)
{
dd = hh / 24;
dd = parseInt(dd);
hh = hh - (dd * 24);
} else { dd = 0; }

if (ss < 10) { ss = "0"+ss; }
if (mm < 10) { mm = "0"+mm; }
if (hh < 10) { hh = "0"+hh; }
if (dd == 0) { return (hh+":"+mm+":"+ss); }
else {
if (dd > 1) { return (dd+" Дней "+hh+":"+mm+":"+ss); }
else { return (dd+" День "+hh+":"+mm+":"+ss); }
}
}

// Our function that will do the actual countdown
function do_cd()
{
if (countdown < 0)
{

// change text
document.getElementById('cd').innerHTML = "Поздровляем! Мы открылись!";

}
else
{
document.getElementById('cd').innerHTML = convert_to_time(countdown);
setTimeout('do_cd()', 1000);
}
countdown = countdown - 1;
}

document.write("<div id='cd'></div>n");

do_cd();

Everybody

#1

GrInYa

значение для "countdown " через пхп надо посчитать и задать

DangeR

Решение нашел, всем спасибо
var date2 = new Date();
date2temp = new Date("11/9/2012" + " " + "18:00:00");
date2.setTime(date2temp.getTime());
function dateDiff() {
date1 = new Date();
diff = new Date();
diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
timediff = diff.getTime();
weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
timediff -= weeks * (1000 * 60 * 60 * 24 * 7);
days = Math.floor(timediff / (1000 * 60 * 60 * 24));
timediff -= days * (1000 * 60 * 60 * 24);
hours = Math.floor(timediff / (1000 * 60 * 60));
timediff -= hours * (1000 * 60 * 60);
mins = Math.floor(timediff / (1000 * 60));
timediff -= mins * (1000 * 60);
secs = Math.floor(timediff / 1000);
timediff -= secs * 1000;
var data = ""+weeks + " нед. " + days + " дн. " + hours + " ч. " + mins + " мин. " + secs + " сек. ";
$('#timediff').html( data);
}
window.setInterval(dateDiff, 1000);

Profesor08

зачем? вот зачем? достаточно конечную дату написать. и отсчитывать от текущей.

Похожие темы (5)