在JavaScript日历上,月份从星期日开始,而星期从星期一开始

时间:2020-03-21 16:49:16

标签: javascript calendar weekday

我必须修改广泛使用的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.

1 个答案:

答案 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);
                    }                       
                }
相关问题