我使用this script创建了一个包含JavaScript的日历。我重新编写了足够多的内容,例如,我查看了上个月和下个月的日期,查看上个月或下个月等等。但基本算法与文章中的内容相同(for loops&# 34; //填写日期")。
现在,当一切运行良好时,我需要一周的第一天是星期一,而不是星期天。不幸的是,我无法想象如何更改循环以使此功能正常工作。
那么,我如何更改循环以使星期一成为一周的第一天?感谢。
答案 0 :(得分:5)
这里增加了Nikhil Talreja的代码: http://codepen.io/jacknumber/pen/RWLyQW
要修复星期日开始的月份并避免月份长度列表,请使用:
var startingDay = firstDay.getDay() == 0 ? 7 : firstDay.getDay();
答案 1 :(得分:0)
以下是从星期一开始的工作代码:http://jsfiddle.net/VL44m/
进行了两项修改:
来自cal_days_labels = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
至cal_days_labels = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat','Sun'];
这
// this loop is for weekdays (cells)
for (var j = 0; j <= 6; j++) {
要
// this loop is for weekdays (cells)
for (var j = 1; j <= 7; j++) {