From a929dba87215756eba2a3186a74215b946eaeeb1 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 12 Dec 2021 19:17:01 +0100 Subject: [PATCH] add: month days header --- cal.js | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/cal.js b/cal.js index b949700..fdb4111 100644 --- 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); } -- 2.39.5