From 8492a5f81836ade66c9877ca49c1d05a82a4cc1a Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 17 Dec 2021 18:41:26 +0100 Subject: [PATCH] add: weekdays --- cal.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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); } -- 2.39.5