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