Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function daniUMjesecu(mjesec, godina) {
- return 32 - new Date(godina, mjesec, 32).getDate();
- }
- var stariKalendar = document.getElementsByClassName("kalendar")[0];
- let Kalendar = (function() {
- function obojiZauzecaImpl(kalendarRef, mjesec, sala, pocetak, kraj) {}
- function ucitajPodatkeImpl(periodicna, redovna) {}
- function iscrtajKalendarImpl(kalendarRef, mjesec) {
- var mjeseci = [
- "Januar",
- "Februar",
- "Mart",
- "April",
- "Maj",
- "Juni",
- "Juli",
- "August",
- "Septembar",
- "Oktobar",
- "Novembar",
- "Decembar"
- ];
- let trenutniDatum = new Date();
- let trenutnaGodina = trenutniDatum.getFullYear();
- let prviDan = new Date(trenutnaGodina, mjesec).getDay();
- let brojDanaUMjesecu = daniUMjesecu(mjesec, trenutnaGodina);
- kalendarRef.caption.innerHTML = mjeseci[mjesec];
- if (prviDan === 0) prviDan = 7;
- var sedmice = kalendarRef.getElementsByTagName("tr");
- var dani = kalendarRef.getElementsByClassName("dan");
- //dodavanje celije dan na sve pozicije
- for (var i = 0; i < 4; i++) {
- dani[i].innerHTML = dani[4].innerHTML;
- }
- dani[34].innerHTML = dani[4].innerHTML;
- for (var i = 35; i < 42; i++) {
- dani[i].innerHTML = dani[4].innerHTML;
- }
- //upisivanje odgovarajucih datuma
- var index = 1;
- for (var i = prviDan - 1; i < prviDan + brojDanaUMjesecu - 1; i++) {
- dani[i].getElementsByTagName("td")[0].innerHTML = index++;
- }
- //brisanje celija prije prvog dana
- for (var i = 0; i < prviDan - 1; i++) {
- dani[i].innerHTML = "";
- }
- //brisanje celija poslije zadnjeg dana
- for (var i = prviDan + brojDanaUMjesecu - 1; i < 42; i++) {
- dani[i].innerHTML = "";
- }
- }
- return {
- obojiZauzeca: obojiZauzecaImpl,
- ucitajPodatke: ucitajPodatkeImpl,
- iscrtajKalendar: iscrtajKalendarImpl
- };
- })();
- window.onload = function() {
- Kalendar.iscrtajKalendar(document.getElementsByClassName("kalendar")[0], 5);
- };
- function dajIndeks(mjesec) {
- const mjeseci = {
- Januar: 0,
- Februar: 1,
- Mart: 2,
- April: 3,
- Maj: 4,
- Juni: 5,
- Juli: 6,
- August: 7,
- Septembar: 8,
- Oktobar: 9,
- Novembar: 10,
- Decembar: 11
- };
- return mjeseci[mjesec];
- }
- function Prethodni() {
- let mjesec = document.getElementsByClassName("kalendar")[0].caption.innerHTML;
- let indeks = dajIndeks(mjesec);
- indeks--;
- Kalendar.iscrtajKalendar(
- document.getElementsByClassName("kalendar")[0],
- indeks
- );
- }
- function Sljedeci() {
- let mjesec = document.getElementsByClassName("kalendar")[0].caption.innerHTML;
- let indeks = dajIndeks(mjesec);
- indeks++;
- Kalendar.iscrtajKalendar(
- document.getElementsByClassName("kalendar")[0],
- indeks
- );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement