Files
WebTechnologiak-vizsga/2018-19-1-03/Feladat/gknb_intm049_2018-19-1_03_vanilla.js
2024-11-28 10:40:51 +01:00

54 lines
1.5 KiB
JavaScript

var kivett = 0;
function valtoztat(e) {
if(e.target.className=="munkanap") {
kivett++;
e.target.className="szabadsag";
} else if(e.target.className=="szabadsag"){
kivett--;
e.target.className="munkanap";
}
document.getElementById("szabadsag").textContent = kivett;
}
window.addEventListener("load", function() {
var tablazat = document.createElement("table");
tablazat.id = "tablazat";
// felső fejléc
var sor = document.createElement("tr");
sor.appendChild(document.createElement("td"));
for(var nap=1; nap<=31; nap++) {
var cella = document.createElement("th");
cella.textContent = nap;
sor.appendChild(cella);
}
tablazat.appendChild(sor);
// adatsorok
var ev = new Date().getFullYear();
for(var ho=1; ho<=12; ho++) {
sor = document.createElement("tr");
cella = document.createElement("th");
cella.textContent = ho;
sor.appendChild(cella);
var maxNap = new Date(ev, ho, 0).getDate();
for(nap=1; nap<=31; nap++) {
cella = document.createElement("td");
if(nap > maxNap) cella.className="nincs";
else {
var hn = new Date(ev, ho-1, nap).getDay();
if(hn==0 || hn==6) {
cella.className="hetvege";
} else {
cella.className="munkanap";
}
}
sor.appendChild(cella);
}
tablazat.appendChild(sor);
}
// táblázat cseréje
document.body.replaceChild(tablazat, document.getElementById("tablazat"));
tablazat.addEventListener("click", valtoztat, false);
}, false);