【问题标题】:Setting up the fist day of the week. Calendar. JS设置一周的第一天。日历。 JS
【发布时间】:2014-08-28 17:52:33
【问题描述】:

我使用this script 使用 JavaScript 创建日历。我重写的够多了,比如我构建了上个月和下个月的查看,查看上个月或下个月等。但是基本算法仍然和那篇文章中写的一样(for循环“//填写天”)。

现在,当一切正常时,我需要一周的第一天是星期一,而不是星期日。不幸的是,我无法想象如何更改循环以使此功能起作用。

那么,我需要如何更改循环以使星期一成为一周的第一天?谢谢。

【问题讨论】:

    标签: javascript calendar weekday


    【解决方案1】:

    这里是 Nikhil Talreja 代码的增强: http://codepen.io/jacknumber/pen/RWLyQW

    要修复从星期日开始的月份并避免列出月份长度,请使用:

    var startingDay = firstDay.getDay() == 0 ? 7 : firstDay.getDay();
    

    【讨论】:

      【解决方案2】:

      这是从星期一开始的一周的工作代码: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++) {
      

      【讨论】:

      • 谢谢。你的回答对我帮助很大。很遗憾,由于缺乏声誉,我无法为您的帖子投票。
      • 此代码不适用于从星期日开始的月份(例如 2015 年 11 月)。
      • 是的。您应该考虑 Jack NUMBER 的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多