+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();
var table = document.createElement("table");
table.appendChild(addMonthHeader());
+ table.appendChild(addMonthDaysHeader());
cal.appendChild(table);
}