0

2 つの日付の間のすべての土曜日と日曜日をボタン クリックで Angular JS 日付ピッカーのリストボックスまたはテキストエリアに一覧表示し、別の画面で休日名の下に週末として保存し、休日の下に日付のリストを保存するにはどうすればよいですか? 以下のように、列の休日名を週末として、すべての土曜日と日曜日の日付を含むレコードのすべての休日リストを表示しようとしています。テキスト ボックスに休日名を入力し、[週末] ボタンをクリックして、土曜日と日曜日のすべての日付を取得し、変更を保存してレコードの複数のリストを保存します。

休日名 休日日

週末 25-07-2015

週末 26-07-2015

...

4

1 に答える 1

0

while ループを使用してアクティブな日をインクリメントすることで、週末を取得するのは比較的簡単です。

  $scope.start=new Date(2015,6,1);
  $scope.end= new Date(2015,8,1);
  $scope.weekends = [];

  var day = angular.copy($scope.start);
  while(day < $scope.end){        
     var d = day.getDay(); 
     if(d === 0 || d === 6){
       $scope.weekends.push(new Date(day));
     }
     day.setDate(day.getDate()+1);
  }

<=最終日を含める場合は に変更します。

同じループ内からそのリストを生成するには、ユーザーがいるロケールの休日とその日付のリストが必要です。

DEMO

于 2015-07-21T18:08:55.760 に答える