列出所有星期六和星期日

时间:2015-07-21 17:27:07

标签: angularjs listbox angular-ui-datepicker

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

  

假日名称假日日期

     

周末25-07-2015

     

周末26-07-2015

     

...

1 个答案:

答案 0 :(得分: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