Odpočítávání času do určitého data
To je odpočítávání po dnech, hodinách, minutách a sekundách.
Kompatibilita
Současná verze eStránek: | ANO |
Nová verze eStránek: |
ANO |
Testováno 31. října 2009
Příklad
Vložení
1. Vytvořte nebo si otevřete již vytvořený příspěvek nebo stránku.
2. Přepněte si na HTML pomocí tlačítka "WYSIWYG / HTML" nad editorem.
3. Vložte HTML kód:
<script language="JavaScript"> var timerID = null; var timerRunning = false; function showtime() { today = new Date(); BigDay = new Date("december 24, 2009 18:00:00") msPerDay = 24 * 60 * 60 * 1000 ; timeLeft = (BigDay.getTime() - today.getTime()); e_daysLeft = timeLeft / msPerDay; daysLeft = Math.floor(e_daysLeft); e_daysLeft = timeLeft / msPerDay; daysLeft = Math.floor(e_daysLeft); e_hrsLeft = (e_daysLeft - daysLeft)*24; hrsLeft = Math.floor(e_hrsLeft); minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60); hrsLeft = hrsLeft; e_minsLeft = (e_hrsLeft - hrsLeft)*60; secLeft = Math.floor(e_hrsLeft); secLeft = Math.floor((e_minsLeft - minsLeft)*60); secLeft = secLeft; Temp3='Do Vánoc zbývá '+daysLeft+' dní, '+hrsLeft+' hodin, '+minsLeft+' minut, '+secLeft+' sekund.' if(daysLeft < 0){Temp3='Odpočítávání skončilo!'}; document.getElementById('cas').innerHTML = Temp3; timerID = setTimeout("showtime()",1000); timerRunning = true; } var timerID = null; var timerRunning = false; function stopclock () { if(timerRunning) clearTimeout(timerID); timerRunning = false; } function stopClock() { stopclock(); return; } function startclock () { stopclock(); showtime() } document.write("<span id='cas'> </span>"); startclock (); </script> |
Modře - Čas skončení odpočítávání - měsíc den, rok, hodiny:minuty:sekundy.
Červeně - Text u odpočítávání.
Zeleně - Text po skončení odpočítávání.
Uložte a máte hotovo.
Komentáře
Přehled komentářů
Nevíte někdo jak místo: new Date("december 24, 2009 18:00:00") tam nějak vložit aktuální datum a nastavovat pouze hodiny a minuty?
Palino - Odpočítavanie
Vie mi niekto poradiť vhodné odpočítavanie na stránku? Potrebujem také kde nebude žiadny link.
Hľadáme človeka, ktorý nám v takejto veci bude vedieť poradiť a pomôcť.
Naša web stránka: www.zdravie.cekuj.net.
Písať môžete aj na email: web.zdravie@gmail.com
Robas - Diky
Jsem celkem lama, ale tohle je prehledne a naprosto jasne. Diky moc :-)
pardon - pardon
Pardon nechcem baviť mudrého, ale <font> je v súčasnej dobe dosť ošúchany.Vhodnejší je tento postup:
Krok 1:<style type="text/css">
<!--
Krok 2:body {
font-family: Verdana;
}
Krok 3:body {
color: #00ff00;
}
Krok 4:-->
</style>
P.S. Farba odkazu v tomto pripade nefunguje na to iny sposob.
Tomáš Hypeš - Re: format pisma
Před script dej <font size="3" color="#00ff00" face="Arial"> (hodnoty si uprav podle sebe) a za script dej </font>
Martas - Malá chybička
Taková malá chybička se vloudila a už to bylo. Místo měsíce napsaného slovy napsaný čísly to nefungovalo v IE a Opeře. :-D
Tomáš Hypeš - Re: Odpočítávání
Děkuji za upozornění, pokusím se to co nejdříve vyřešit!
Martas - Odpočítávání
Já vím proč je to stále stejné. Protože používáš IE a v něm to nefunguje. Funguje to jen v Mozille FireFox. Já ho používám a nemám s ním problémy. V Opeře to je to samé jako v IE tak že to nefunguje.
Tomáš Hypeš - Re: jaká
<script language="JavaScript">
var timerID = null;
var timerRunning = false;
function showtime() {
today = new Date();
BigDay = new Date("31, 12, 2009, 23:59:59");
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
hrsLeft = hrsLeft;
e_minsLeft = (e_hrsLeft - hrsLeft)*60;
secLeft = Math.floor(e_hrsLeft);
secLeft = Math.floor((e_minsLeft - minsLeft)*60);
secLeft = secLeft;
if(daysLeft >= 0){Temp3='Do Nového roku zbývá '+daysLeft+' dní, '+hrsLeft+' hodin, '+minsLeft+' minut, '+secLeft+' sekund.'}
else{Temp3='Odpočítávání skončilo!'};
document.getElementById('cas').innerHTML = Temp3;
timerID = setTimeout("showtime()",1000);
timerRunning = true
}
var timerID = null;
var timerRunning = false;
function stopclock () {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function stopClock() {
stopclock();
return;
}
function startclock () {
stopclock();
showtime()
}
document.write("<span id='cas'> </span>");
startclock ();
</script>
jakaru - tak to tu máš
<script language="JavaScript">
var timerID = null;
var timerRunning = false;
function showtime() {
today = new Date();
BigDay = new Date("31, 12, 2009, 23::59:59");
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
hrsLeft = hrsLeft;
e_minsLeft = (e_hrsLeft - hrsLeft)*60;
secLeft = Math.floor(e_hrsLeft);
secLeft = Math.floor((e_minsLeft - minsLeft)*60);
secLeft = secLeft;
if(daysLeft >= 0){Temp3='Do Nového roku zbývá '+daysLeft+' dní, '+hrsLeft+' hodin, '+minsLeft+' minut, '+secLeft+' sekund.'}
else{Temp3='Odpočítávání skončilo!'};
document.getElementById('cas').innerHTML = Temp3;
timerID = setTimeout("showtime()",1000);
timerRunning = true
}
var timerID = null;
var timerRunning = false;
function stopclock () {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function stopClock() {
stopclock();
return;
}
function startclock () {
stopclock();
showtime()
}
document.write("<span id='cas'> </span>");
startclock ();
</script>
Jo a i když tam dám přesně ten HTML kód, co máš tady tak se mi píše to samý, přestože to datum teprve bude
jakaru - pls
jo sorry ja sem se přepsal, ale co stim mam uděat, že mi to nejde
Tomáš Hypeš - Re: hmmmm
i.i.2010 23:00:00? Co je to za datum? Nemyslíš prvního ledna? To bude 1, 1, 2010, 23:00:00
jakaru - hmmmm
hele vložil jsem do tohoto html kodu datum i.i.2010 23:00:00 to datum teprve bude a stejně se mi tam pise Odpočítávání skončilo! co s tim mam udelat?
radek - Automatické vložení datumu