datepicker-for-ionic
Version:
A date picker for ionic framework
43 lines (32 loc) • 1.17 kB
JavaScript
(function() {
'use strict';
angular.module('ionic-datepicker')
.service('DatepickerService', [ 'DatepickerNls', function (DatepickerNls) {
var locale = window.navigator.userLanguage || window.navigator.language;
locale = locale.toLowerCase();
this.getDaysOfWeek = function() {
return DatepickerNls.getWeekdays(locale);
};
this.getMonths = function() {
return DatepickerNls.getMonths(locale);
};
this.getYears = function() {
var years = [];
for (var i = 1900; i < 2101; i++) years.push(i);
return years;
};
this.createDateList = function(currentDate) {
var firstDay = new Date(currentDate.getFullYear(), currentDate.getMonth(), 1).getDate()
, lastDay = new Date(currentDate.getFullYear(), currentDate.getMonth() + 1, 0).getDate()
, dateList = [];
for (var i = firstDay; i <= lastDay; i++) {
dateList.push(new Date(currentDate.getFullYear(), currentDate.getMonth(), i));
}
firstDay = dateList[0].getDay();
for (var j = 0; j < firstDay; j++) {
dateList.unshift(undefined);
}
return dateList;
};
}]);
})();