ng-jalaali-flat-datepicker
Version:
Angular.js Datepicker built with Moment.js for Jalaali Calendar
48 lines (39 loc) • 1.28 kB
JavaScript
(function(){
'use strict';
/**
* @desc Dates calculator factory
*/
angular
.module('ngJalaaliFlatDatepicker')
.factory('datesCalculator', datesCalculator);
function datesCalculator () {
/**
* List all years for the select
* @param {Integer} start year eg. 2005
* @param {Integer} total number of years to be appear in the drop down
* @return {Array<integer>} years list
*/
function getYearsList(startYear, dropDownYears) {
var yearsList = [];
for (var i = startYear; i <= parseInt(startYear) + parseInt(dropDownYears); i++) {
yearsList.push(moment.utc(i.toString(), 'YYYY').format('jYYYY'));
}
return yearsList;
}
/**
* List all days name in the current locale
* @return {[type]} [description]
*/
function getDaysNames () {
var daysNameList = [];
for (var i = 0; i < 7 ; i++) {
daysNameList.push(moment().weekday(i).format('dd'));
}
return daysNameList;
}
return {
getYearsList: getYearsList,
getDaysNames: getDaysNames
};
}
})();