| ${weekdays[i]} | `; } html += `||
|---|---|---|
| `; } for (let day = 1; day <= daysInMonth; day++) { const cellDay = (startWeekday + day - 1) % 7; const isToday = (year === todayYear && monthIndex === todayMonth && day === todayDate); if (cellDay === 0 && day > 1) { html += ` | ||
| ${day} | `; } else { html += `${day} | `; } } const lastCellDay = (startWeekday + daysInMonth - 1) % 7; const remainingCells = 6 - lastCellDay; for (let i = 0; i < remainingCells; i++) { html += ``; } html += ` |