From bb36ab1a11e6c0c1929ccc069183395d803d619a Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 18 Dec 2021 12:04:23 +0100 Subject: [PATCH] change date with year and fix weekday --- cal.js | 2 +- stripcalender.mjs | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/cal.js b/cal.js index fdbdcea..906aaf5 100644 --- a/cal.js +++ b/cal.js @@ -4,7 +4,7 @@ function calender() { let cal = document.getElementById("cal"); let table = document.createElement("table"); - let calender = new StripCalender((new Date()).getYear()); + let calender = new StripCalender(new Date()); table.appendChild(calender.createMonthHeader(3, 1)); table.appendChild(calender.createMonthDaysHeader()); diff --git a/stripcalender.mjs b/stripcalender.mjs index 0bd94da..8b80ace 100644 --- a/stripcalender.mjs +++ b/stripcalender.mjs @@ -1,8 +1,8 @@ export class StripCalender { - constructor(year) + constructor(date) { - this._date = new Date(year); + this._date = date; } createMonthHeader(cornerSpanRow = 0, cornerSpanCol = 0) @@ -27,7 +27,8 @@ export class StripCalender attr = document.createAttribute("colspan"); attr.value = this._date.getDate(); th.setAttributeNode(attr); - th.innerText = monthnames[i - 1]; + th.innerText = monthnames[i - 1] + " " + + this._date.getFullYear(); tr.appendChild(th); } @@ -82,7 +83,8 @@ export class StripCalender for (let i = 1; i <= 12; i++) { this._date.setMonth(i, 0); - this.appendOneMonthWeekdayHeader(tr, this._date.getDate()); + this.appendOneMonthWeekdayHeader(tr, + this._date.getDate()); } return tr; @@ -91,7 +93,7 @@ export class StripCalender appendOneMonthWeekdayHeader(tr, days) { let th = null; - const weekday = [ "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So" ] + const weekday = [ "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa" ] for (let i = 1; i <= days; i++) { this._date.setDate(i); -- 2.39.5