2015-07-17 2 views
0

Я пытаюсь получить следующий рабочий день с моим кодом, но он работает неправильно. Это просто показывает на следующий день. Я попытался проверить другие вопросы, чтобы найти ошибку, но я все еще не могу понять это.Momentjs Следующий рабочий день

Этот вопрос относится к моей собственной, но не совсем:

How to exclude weekends between two dates using Moment.js

$scope.businessDay = new Date(); 

     if (moment().day() === 5) { // friday, show monday 
      // set to monday 
      $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY"); 
     } 
     if (moment().day() === 6) { // saturday, show monday 
      // set to monday 
      $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY"); 
     } 
     else { // other days, show next day 
      $scope.businessDay= moment().add('days', 1).format("MMMM Do YYYY"); 
     } 
+0

и вам нужен массив всех праздников, если еще что-то еще проверьте – aahhaa

ответ

2

Это работает отлично. Вы только что запустили else

if (moment().day() === 5) { // friday, show monday 
     // set to monday 
     $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY"); 
--> } else if (moment().day() === 6) { // saturday, show monday 
     // set to monday 
     $scope.businessDay=moment().weekday(8).format("MMMM Do YYYY"); 
    } 
    else { // other days, show next day 
     $scope.businessDay= moment().add('days', 1).format("MMMM Do YYYY"); 
    } 
Смежные вопросы