2017-03-16 17 views
0

如何修改此角度函数以检索日期范围。现在它循环20次。我怎样才能从日期()中检索日期。getFullYear(); - >这是2020年前的最后一年。因此,范围内应显示2017年,2018年,2019年,2020年。如何修改此angularjs函数以检索两个日期之间的范围

$scope.myfunction = function() { 
    var year = new Date().getFullYear(); 
    var range = []; 
    range.push(year); 
    for (var i = 1; i < 20; i++) { 
     range.push(year + i); 
    } 
    return range; 
} 


<select ng-options="year for year in myfunction()" name="year" ng-model="year" required> 
    <option value selected disabled>select year</option> 
</select> 

回答

1

您可以这样做。您可以设置结束年份或作为参数传递给函数。

$scope.myfunction = function (endYear) { 
     var range = []; 
     var startYear = new Date().getFullYear(); 
     endYear = endYear || 2020; 

     while (startYear <= endYear) { 
      range.push(startYear++); 
     } 

     return range; 

}

+0

什么,如果我不“在myfunction的一年一年()”路过这里的任何东西'选择NG选项='我的意思是内部功能 – user1030181

+0

它会选择2020默认 – user1030181

+0

是的,它应该皮卡2020年,如果你不通过任何事情。另外,如果2020是固定的日期而不需要更改,则可以完全删除该函数的参数。 – user3186682

相关问题