]> gitweb.hhaalo.de Git - calender.git/commitdiff
add: weekdays
authorBastian Dehn <hhaalo@arcor.de>
Fri, 17 Dec 2021 17:41:26 +0000 (18:41 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Fri, 17 Dec 2021 17:41:26 +0000 (18:41 +0100)
cal.js

diff --git a/cal.js b/cal.js
index 1092b16ac3cd4e25c472227244a5b1d003e6e865..e31a9241fa4eed2f50f196e65d614a46b79f43de 100644 (file)
--- 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);
 }