javascript - 在 JavaScript 日历上,月份从星期日开始,但星期从星期一开始
问题描述
我必须修改广泛使用的 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.
解决方案
这就是我纠正它的方式。提醒:我们正在为每个月创建适当数量的空单元格。
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);
}
}
推荐阅读
- javascript - 如何通过单击带有 alpine js 的元素来访问受模块保护的功能?
- java - 原因:io.lettuce.core.RedisCommandExecutionException: CLUSTERDOWN Hash slot not serving
- python-3.x - 初学者在 tac tac toe 代码中寻求布尔运算符的帮助
- google-analytics - 如何计算 Google 数据洞察中的搜索词实例?
- r - 在 R 中采样不同的 x 和不同的样本大小
- python - 过滤在 Linux 中有效,但现在是 Windows 问题
- css - 变换原点不适用于悬停 ScaleX SVG 路径
- material-ui - 反应钩子表单和材料ui:成功提交表单后reset()不起作用
- r - 使用不可见的下载按钮启用全部下载服务器 = TRUE 数据表
- haskell - Haskell 中的 Data.IntMap 与 Data.Sequence(Haskell 集合)