我用this script用JavaScript创建日历。我重写了足够的内容,例如,我构建了前一个和下个月的查看日期,查看上个月或下个月等,但基本算法与写在该文章中的基本算法保持不变(for循环“//填写天”)。设置一周中的第一天。日历。 JS
那么现在,当一切都很好时,我需要一周的第一天是星期一,而不是星期天。不幸的是,我无法想象如何改变循环才能使此功能正常工作。
那么,我该如何改变循环才能让星期一成为一周中的第一天?谢谢。
我用this script用JavaScript创建日历。我重写了足够的内容,例如,我构建了前一个和下个月的查看日期,查看上个月或下个月等,但基本算法与写在该文章中的基本算法保持不变(for循环“//填写天”)。设置一周中的第一天。日历。 JS
那么现在,当一切都很好时,我需要一周的第一天是星期一,而不是星期天。不幸的是,我无法想象如何改变循环才能使此功能正常工作。
那么,我该如何改变循环才能让星期一成为一周中的第一天?谢谢。
这里是每周从周一开始工作代码: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++) {
这里和尼基尔Talreja代码的ehancement: http://codepen.io/jacknumber/pen/RWLyQW
月周日开始工作和全自动(无montj长的列表),用它来解决这个问题:
var startingDay = firstDay.getDay() == 0 ? 7 : firstDay.getDay();
谢谢。你的回答帮了我很多。很抱歉,由于缺乏声誉,我无法投票发布您的帖子。 –
此代码在星期天开始的月份不起作用(例如2015年11月)。 –
是的。你应该考虑杰克NUMBER答案。 –