Мне нужно создать приложение календаря для школьного проекта с использованием Javascript. Таблица должна быть создана с использованием свойства innerHTML. Мне удалось заставить все работать, но по какой-то причине не могу понять, почему строки календаря не создаются - все дни объединены в один длинный столбец. Я вставил теги в нужных местах (я думаю).
Полная версия JSFiddle находится здесь: https://jsfiddle.net/68294kdh/
var date = new Date();
var month = date.getMonth();
var monthName = getMonthText(month);
var year = date.getFullYear();
var firstDay = new Date(year, month, 1);
var lastDay = getLastDayofMonth(month);
$('month_year').innerHTML = monthName + ' ' + year;
var day = 0;
$('calendar').innerHTML += "<tr>";
for(i=0; i<7; i++) {
if(i >= firstDay.getDay()) {
day++;
$('calendar').innerHTML += '<td>' + day + '</td>';
} else {
$('calendar').innerHTML += '<td>' + ' ' + '</td>';
}
}
$('calendar').innerHTML += "</tr>";
for(i=0; i<4; i++) {
$('calendar').innerHTML += '<tr>';
for(j=0; j<7; j++) {
if(day < lastDay) {
day++;
$('calendar').innerHTML += '<td>' + day + '</td>';
} else {
$('calendar').innerHTML += '<td>' + ' ' + '</td>';
}
}
$('calendar').innerHTML += '</tr>';
}