Javascript 从周一开始的一周

Javascript 从周一开始的一周,javascript,angularjs,Javascript,Angularjs,我使用的日历取自 在此日历中,一周从星期日开始,并在此函数中计算: calculateWeeks = function () { $scope.weeks = []; var week = null; var daysInCurrentMonth = new Date($scope.selectedYear, MONTHS.indexOf($scope.selectedMonth) + 1, 0).getDate(); for (var day = 1; da

我使用的日历取自

在此日历中,一周从星期日开始,并在此函数中计算:

  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;
      }
    }
  };
calculateWeeks=函数(){
$scope.weeks=[];
var week=null;
var daysincurrentmount=新日期($scope.selectedYear,MONTHS.indexOf($scope.selectedMonth)+1,0).getDate();
对于(var日=1;日<日当前月+1;日+=1){
var dayNumber=新日期($scope.selectedYear,MONTHS.indexOf($scope.selectedMonth),day).getDay();
周=周| |[零,零,零,零,零,零,零];
周[日数]={
年份:$scope.selectedYear,
月份:月份.indexOf($scope.selectedMonth),
天:天
};
如果(允许(周[天数]){
if($scope.events){bindEvent(week[dayNumber]);}
}否则{
周[dayNumber]。已禁用=真;
}
如果(dayNumber==6 | | day==daysInCurrentMonth){
$scope.weeks.push(周);
周=未定义;
}
}
};

从周一开始的一周我应该做哪些更改?

您可以通过添加6模7来更改
日数的定义:

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

dayNumber=(dayNumber | | 7)-1应该这样做,就在
var dayNumber
行之后。这成功了,谢谢!