2017-05-16 31 views
0

https://github.com/500tech/angular-simple-calendarから取得したカレンダーを使用しています。このカレンダーで開始週(月曜日)JavaScript

週は日曜日から始まり、この機能で計算されます。

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; 
     } 
    } 
    }; 

私は月曜日から週を開始するために何をすべき変更?

+0

'dayNumber =(dayNumber || 7) - 1;'右 'のvar dayNumber'ラインの後に、それを行う必要があります。 –

+0

これは感謝しました! – AlexP

答えて

1

あなたは6モジュロ7を追加することにより、dayNumberの定義を変更することができます:

var dayNumber = (new Date($scope.selectedYear, MONTHS.indexOf($scope.selectedMonth), day) 
       .getDay() + 6) % 7; 
関連する問題