{
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());
export class StripCalender
{
- constructor(year)
+ constructor(date)
{
- this._date = new Date(year);
+ this._date = date;
}
createMonthHeader(cornerSpanRow = 0, cornerSpanCol = 0)
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);
}
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;
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);