From: Bastian Dehn Date: Fri, 17 Dec 2021 17:41:26 +0000 (+0100) Subject: add: weekdays X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=8492a5f81836ade66c9877ca49c1d05a82a4cc1a;p=calender.git add: weekdays --- diff --git a/cal.js b/cal.js index 1092b16..e31a924 100644 --- a/cal.js +++ b/cal.js @@ -54,6 +54,33 @@ class StripCalender tr.appendChild(th); } } + + createMonthWeekdayHeader() + { + let tr = document.createElement("tr"); + tr.classList.add("row"); + tr.classList.add("weekday"); + + for (let i = 1; i <= 12; i++) { + this._date.setMonth(i, 0); + this.appendOneMonthWeekdayHeader(tr, this._date.getDate()); + } + + return tr; + } + + appendOneMonthWeekdayHeader(tr, days) + { + let th = null; + const weekday = [ "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So" ] + + for (let i = 1; i <= days; i++) { + this._date.setDate(i); + th = document.createElement("th"); + th.innerText = weekday[this._date.getDay()]; + tr.appendChild(th); + } + } } function calender() @@ -64,6 +91,7 @@ function calender() table.appendChild(calender.createMonthHeader()); table.appendChild(calender.createMonthDaysHeader()); + table.appendChild(calender.createMonthWeekdayHeader()); cal.appendChild(table); }