]> gitweb.hhaalo.de Git - calender.git/commitdiff
add: month days header
authorBastian Dehn <hhaalo@arcor.de>
Sun, 12 Dec 2021 18:17:01 +0000 (19:17 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 12 Dec 2021 18:17:01 +0000 (19:17 +0100)
cal.js

diff --git a/cal.js b/cal.js
index b9497005bc4e3f9ee4b0858f44921513bec61f36..fdb4111cb68a8c70b16e7bd32264304523ddb298 100644 (file)
--- a/cal.js
+++ b/cal.js
@@ -1,19 +1,42 @@
+function addDaysOfMonth(tr, days)
+{
+       var th = null;
+       for (var i = 1; i < days + 1; i++) {
+               th = document.createElement("th");
+               th.innerText = i;
+               tr.appendChild(th);
+       }
+}
+
+
+function addMonthDaysHeader()
+{
+       var monthdaysheader = document.createElement("tr");
+       var date = new Date();
+
+       for (var i = 1; i < 13; i++) {
+               date.setMonth(i, 0);
+               addDaysOfMonth(monthdaysheader, date.getDate());
+       }
+
+       return monthdaysheader;
+}
+
 function addMonthHeader()
 {
        var monthheader = document.createElement("tr");
        const monthnames = [ "Januar", "Februar", "März", "April", "Mai", "Juni",
                "Juli", "August", "September", "Oktober", "November",
                "Dezember" ];
-       var month;
-       var span;
-       var date;
+       var date = new Date();
+       var month = null;
+       var span = null;
 
        for (var i = 1; i < 13; i++) {
                month = document.createElement("th");
                span = document.createAttribute("colspan");
 
                month.innerText = monthnames[i - 1];
-               date = new Date();
                date.setMonth(i, 0);
                span.value = date.getDate();
 
@@ -30,6 +53,7 @@ function calender()
        var table = document.createElement("table");
 
        table.appendChild(addMonthHeader());
+       table.appendChild(addMonthDaysHeader());
 
        cal.appendChild(table);
 }