2014-07-08 48 views
0

我用this script用JavaScript创建日历。我重写了足够的内容,例如,我构建了前一个和下个月的查看日期,查看上个月或下个月等,但基本算法与写在该文章中的基本算法保持不变(for循环“//填写天”)。设置一周中的第一天。日历。 JS

那么现在,当一切都很好时,我需要一周的第一天是星期一,而不是星期天。不幸的是,我无法想象如何改变循环才能使此功能正常工作。

那么,我该如何改变循环才能让星期一成为一周中的第一天?谢谢。

回答

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++) { 
+1

谢谢。你的回答帮了我很多。很抱歉,由于缺乏声誉,我无法投票发布您的帖子。 –

+1

此代码在星期天开始的月份不起作用(例如2015年11月)。 –

+0

是的。你应该考虑杰克NUMBER答案。 –

2

这里和尼基尔Talreja代码的ehancement: http://codepen.io/jacknumber/pen/RWLyQW

月周日开始工作和全自动(无montj长的列表),用它来解决这个问题:

var startingDay = firstDay.getDay() == 0 ? 7 : firstDay.getDay(); 
相关问题