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()
table.appendChild(calender.createMonthHeader());
table.appendChild(calender.createMonthDaysHeader());
+ table.appendChild(calender.createMonthWeekdayHeader());
cal.appendChild(table);
}