let table = document.createElement("table");
let calender = new StripCalender((new Date()).getYear());
- table.appendChild(calender.createMonthHeader());
+ table.appendChild(calender.createMonthHeader(3, 1));
table.appendChild(calender.createMonthDaysHeader());
table.appendChild(calender.createMonthWeekdayHeader());
this._date = new Date(year);
}
- createMonthHeader()
+ createMonthHeader(cornerSpanRow = 0, cornerSpanCol = 0)
{
let tr = document.createElement("tr");
tr.classList.add("row");
"Mai", "Juni", "Juli", "August", "September", "Oktober",
"November", "Dezember" ];
+ if (cornerSpanRow > 0 && cornerSpanCol > 0) {
+ th = this.createCorner(cornerSpanRow, cornerSpanCol);
+ tr.appendChild(th);
+ }
+
for (let i = 1; i <= 12; i++) {
this._date.setMonth(i, 0);
th = document.createElement("th");
return tr;
}
+ createCorner(cornerSpanRow, cornerSpanCol)
+ {
+ let th = document.createElement("th");
+
+ let attr = document.createAttribute("rowspan");
+ attr.value = cornerSpanRow;
+ th.setAttributeNode(attr);
+
+ attr = document.createAttribute("colspan");
+ attr.value = cornerSpanCol;
+ th.setAttributeNode(attr);
+
+ return th;
+ }
+
createMonthDaysHeader()
{
let tr = document.createElement("tr");