Skip to content

Instantly share code, notes, and snippets.

@mohsinrasool
Created July 9, 2015 12:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mohsinrasool/1f69f5b5fdf50b051b2a to your computer and use it in GitHub Desktop.
Save mohsinrasool/1f69f5b5fdf50b051b2a to your computer and use it in GitHub Desktop.
An AngularJS directive to create a dropdown of years
/**
* Usage: <year-select offset=0 range=10 />
*
*/
app.directive('yearSelect',function(){
var currentYear = new Date().getFullYear();
return {
restrict: 'AE',
replace: true,
scope:{ },
template: '<select ng-options="y for y in years"></select>',
controller: ["$scope", "$element", "$attrs", function (scope, element, attrs) {
scope.years = [];
for (var i = (attrs.offset*1); i < (attrs.range*1) + 1; i++){
scope.years.push(currentYear + i);
}
// $scope.selected = moment().year();
}]
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment