`);
d.setDate(d.getDate() + 1);
if (d.getMonth() !== originalDate.getMonth()) {
//Ha kifutottunk a hónapból megállunk
loop = false;
} else {
loopLimit--;
}
}
d = new Date(originalDate);
d.setDate(1);
let shift = d.getDay();
d.setDate(0);//elÅzÅ hónapra ugrás
for (let i = 0; i < shift; i++) {
//Hozzáadja az elÅzÅ hónap végérÅl a kiegészÃtÅ napokat
calendarDays.unshift(`
${d.getDate()}
`);
d.setDate(d.getDate() - 1);
}
d = new Date(originalDate);
d.setMonth(d.getMonth() + 1);
d.setDate(0);
shift = d.getDay();
for (let i = 1; i <= 7 - shift; i++) {
//Hozzáadja a következÅ hónap elejérÅl a kiegészÃtÅ napokat
calendarDays.push(`
${i}
`);
}
for (let i = 0; i < calendarDays.length; i += 7) {
//Heti bontásban hozzáadja a naptárhoz a sorokat
let weekDays = [];
for (let id = 1; id < 8; id++) {
weekDays[id] = calendarDays[i + id];
}
$('.calendarView').append(`
${weekDays.join(' ')}
`);
}
//Ha egy hónapban nem 42 hanem 35 napot (azaz nem 6 hanem csak 5 sor jelenik emg)
//Egy place holder sort rak be, hogy ne ugráljon a naptár hónapváltásokkor
if (calendarDays.length === 36) {
$('.calendarView').append(`
`);
}
let months = ["január", "február", "március", "április", "május", "június", "július", "augusztus", "szeptember", "október", "november", "december"];
//FrissÃti a naptár feletti szöveget
$('.dateText').html(`${originalDate.getFullYear()} - ${months[originalDate.getMonth()]}`);
}
function docReady(fn) {
// see if DOM is already available
if (document.readyState === "complete" || document.readyState === "interactive") {
// call on next available tick
setTimeout(fn, 1);
} else {
document.addEventListener("DOMContentLoaded", fn);
}
}
docReady(fillCalendarView);