user1030181
user1030181

Reputation: 2015

How to modify This angularjs function to retrieve range between two dates

How can I modify this angular function to retrieve range of dates. For now its looping 20 times. How can I only retrieve date from Date().getFullYear(); --> Which is current year till 2020. So in range it should display 2017, 2018, 2019, 2020.

$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>

Upvotes: 0

Views: 20

Answers (1)

Shyam Sedai
Shyam Sedai

Reputation: 36

You can do something like this. You can set the end year or pass to the function as an argument.

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

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

      return range;

}

Upvotes: 1

Related Questions