我用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答案。 –