简体   繁体   English

从星期一的JavaScript开始

[英]Start week from monday JavaScript

I am using the calendar taken from https://github.com/500tech/angular-simple-calendar . 我正在使用从https://github.com/500tech/angular-simple-calendar获取的日历。

In this calendar the week starts from sunday and is calculated in this function : 在此日历中,星期从星期日开始,并通过以下功能计算:

  calculateWeeks = function () {
    $scope.weeks = [];
    var week = null;
    var daysInCurrentMonth = new Date($scope.selectedYear, MONTHS.indexOf($scope.selectedMonth) + 1, 0).getDate();
    for (var day = 1; day < daysInCurrentMonth + 1; day += 1) {
      var dayNumber = new Date($scope.selectedYear, MONTHS.indexOf($scope.selectedMonth), day).getDay();
      week = week || [null, null, null, null, null, null, null];
      week[dayNumber] = {
        year: $scope.selectedYear,
        month: MONTHS.indexOf($scope.selectedMonth),
        day: day
      };

      if (allowedDate(week[dayNumber])) {
        if ($scope.events) { bindEvent(week[dayNumber]); }
      } else {
        week[dayNumber].disabled = true;
      }

      if (dayNumber === 6 || day === daysInCurrentMonth) {
        $scope.weeks.push(week);
        week = undefined;
      }
    }
  };

What changes I should do to start week from Monday? 从星期一开始,我应该做哪些更改?

You could change the definition of dayNumber by adding 6 modulo 7: 您可以通过添加6模7来更改dayNumber的定义:

var dayNumber = (new Date($scope.selectedYear, MONTHS.indexOf($scope.selectedMonth), day)
                .getDay() + 6) % 7;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM