Hlavní nabídka: |
Základy
Reference
Příklady
|
|
|
Odpočet dní
V tomto příkladě si ukážeme, jak naprogramovat odpočítávání dnů do určitého data.
Zdrojový kód:
<HTML>
<HEAD>
<TITLE>Odpočet dní</TITLE>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
d_datum=new Date();
n_datum=new Date(2002,11,31);
with (d_datum)
{
d_den=getDate();
d_mesic=getMonth()+1;
d_rok=getFullYear();
}
with (n_datum)
{
n_den=getDate();
n_mesic=getMonth()+1;
n_rok=getFullYear();
}
msden=1000*60*60*24;
zms=n_datum.getTime()-d_datum.getTime();
dni=Math.floor(zms/msden);
with (document)
{
write("Dnes je: "+d_den+"."+d_mesic+"."+d_rok);
if (dni>=0)
{
write(",<BR>do "+n_den+"."+n_mesic+"."+n_rok);
write(" nám zbývá už jen "+dni+" dní.");
}
}
// -->
</SCRIPT>
</BODY>
</HTML>
Výsledek:
Vysvětlení činnosti:
Mohlo by se zdát, že je tento příklad složitý, ale opak je pravdou. Základem jsou dvě proměnné, kterým přiřadíme jako hodnotu objekt Date(). Proměnné d_datum přiřadíme aktuální datum a proměnné n_datum přiřadíme datum 31. 12. 2002. Pozorní JStáři si jistě všimli v kodu 11 místo 12, je to ale opět kvůli číslování měsíců, které začíná od 0. Nyní takto získaným objektům přiřadíme jednotlivé části data. Využijeme přitom vlastnosti objektu Date(). U této části kodu stojí jen za zmínku opět přičtení 1 u vlastnosti pro získání měsíce, protože číslování začíná 0. Nyní proměnné msden přiřadíme počet milisekund, které připadají na jeden den. Proměnná zms bude mít jako hodnotu rozdíl vlastnosti pro získání data v milisekundách. Nakonec proměnné dni přiřadíme podíl rozdílu aktuálního data a data, které jsme si určili, a počtu milisekund v jednom dni. Tak získáme počet dní zbývající do určeného data. Poté už jen necháme jednotlivé proměnné vypsat, abychom věděli do jakého data počítáme a kolik dnů zbývá. Počet zbývajících dnů se zobrazí jen jestli stanovené datum už nebylo. To zajistíme podmínkou if.
13.07.2002 | Příklady | David Havlíček
|
|
Dnes je 15. 11. 2024 Svátek má Leopold | |
Bleskové aktuality: |
10.12.2002 Dlouho jsme tu neměli příklady, tak co kdybychom si dneska jeden dali?
07.12.2002 Poslední operáty, které si představíme, jsou speciální.
02.12.2002 Po delší pauze si představíme další operátory - řetězcové.
17.11.2002 Next operátory jsou přiřazovací.
10.11.2002 Jedněmi z posledních operátorů jsou porovnávací.
02.11.2002 Už jste slyšeli o logických operátorech? Pár jich taky je.
29.10.2002 Dalšími operátory jsou bitové.
26.10.2002 Dnes si představíme první z řady operátorů - aritmetické operátory.
24.10.2002 Další částí referencí jsou příkazy.
18.10.2002 Dnes se mrkneme na referenční přehled funkcí.
12.10.2002 Window je objekt, který má snad nejvíce metod a vlastností, tak se mu dnes podíváme na zoubek.
06.10.2002 Netradičně v neděli další objekt - string.
28.09.2002 Další sobota. Další objekt - screen.
21.09.2002 Hodně používáný je objekt navigator. Proto se na něj dneska zaměříme.
14.09.2002 Po týdenní pauze další referenční článek o objektu - tentokrát Math.
07.09.2002 Objekt location bude náš dnešní cíl.
04.09.2002 Na paškál si tentokrát vezmeme objekt history.
|
|
|