JavaScript – Funkcija za odbrojavanje dana

Odbrojavanje dana je kao ลกto znate, bilo najaktuelnije kada se doฤekivao novi milenijum. Gotovo svi sajtovi su imali neke „odbrojavaฤe“ (engl. countdown), koji su brojali dane do isteka starog milenijuma. Jedan ovakav JavaScript brojaฤ ฤ‡emo i mi predstaviti. Ovakve brojaฤe moลพete postaviti na svoje stranice, a oni mogu da posluลพe za raznorazne svrhe, na primer: odbrojavanje do izlaska novog broja ฤasopisa, odbrojavanje do nekog jubileja, prebrojavanje ostatka vremena do zavrลกetka nekog projekta u okviru intraneta vaลกe firme itd.

Da bi dobili najjednostavniji „odbrojavaฤ“, dovoljno ฤ‡e biti da iskopirate sledeฤ‡i kod unutar <BODY> tagova:


<SCRIPT LANGUAGE="JavaScript">
<!–
var danas = new Date();
var trenutno = danas.getDate();
var godina = danas.getYear();
if (godina < 2000) godina += 1900;
var mesec = danas.getMonth();

var duzmeseca = new Array(31, 28, 31, 30, 31,
30, 31, 31, 30, 31, 30, 31);

// provera prestupne godine
if (((godina % 4 == 0) && (godina % 100 != 0))
|| (godina % 400 == 0)) duzmeseca[1] = "29";

// prikaz ostatka dana
document.write("Danas je " + trenutno + ". <BR>" );
document.write("Ostalo je jos " +
(duzmeseca[mesec]-trenutno) + " dana u mesecu.");
//–>
</SCRIPT>


Funkcija radi sledeฤ‡e, varijable prihvataju oฤitane delove datuma, iz sistema posetioca (poลกto se skript izvrลกava na njegovom kompjuteru). U ลกestoj liniji koda, proverava se greลกka dvehiljadite godine, a zatim definiลกemo niz „duzmeseca„, ฤiji su elementi brojevi ukupnih dana svih meseci u godini. Potom, proveravamo da li je godina prestupna, i ako jeste drugom elementu niza (indeks 1) dodeljujemo vrednost 29 (februar). Potom prikazujemo poruku o danaลกnjem danu u mesecu, i na kraju, u novom redu prikazujemo poruku o tome koliko je dana ostalo do kraja meseca.

Pratite Krstaricu na www.krstarica.com