我必须修改广泛使用的javascript中的代码,因此,我不必重新创建整个日历代码。我需要从星期一开始的一周,实际上该星期有效,除非该月从星期日开始(例如2020年3月)。下面的代码(使用getDay)显然创建了必要的空单元格数量。
for(let i=1; i<date.getDay(); i++)
{
let cell = document.createElement('span');
cell.classList.add('cell');
cell.classList.add('empty');
this.content.appendChild(cell);
}
I'm hoping there is a way to append this when the first day of the month is Sunday. Thanks.
答案 0 :(得分:0)
这就是我纠正它的方式。提醒:我们正在为每个月创建适当数量的空单元格。
var firstDay = new Date(date.getFullYear(), date.getMonth(), 1);
var firstDayWeek = firstDay.getDay();
if (firstDayWeek > 0){
for(let i=1; i<date.getDay(); i++)
{
let cell = document.createElement('span');
cell.classList.add('cell');
cell.classList.add('empty');
this.content.appendChild(cell);
}
}
else {
for(let i=0; i<6; i++)
{
let cell = document.createElement('span');
cell.classList.add('cell');
cell.classList.add('empty');
this.content.appendChild(cell);
}
}