列出所有星期六和星期日

List all saturdays and sundays

我应该如何实现将两个日期之间的所有星期六和星期日列出到 Angular JS 日期选择器中的列表框或文本区域中,单击按钮并将它们保存在另一个屏幕上作为假期名称下的周末和列表假期日期下的日期?我正在尝试显示所有假期记录列表,假期名称列为周末,所有星期六和星期日的日期如下所示。我将在文本框中输入假期名称并单击周末按钮以获取周六和周日的所有日期并保存更改以存储多个记录列表。

Holiday Name Holiday Date

Weekend 25-07-2015

Weekend 26-07-2015

...

使用 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