Add a callback for getWeekOfYear command, onGetWeekOfYear.

This commit is contained in:
Teemu Merikoski 2016-01-21 10:50:25 +02:00
parent 72ff0b43e5
commit 732e421bff

View File

@ -480,6 +480,7 @@
onSelectDate: function () {}, onSelectDate: function () {},
onSelectTime: function () {}, onSelectTime: function () {},
onChangeMonth: function () {}, onChangeMonth: function () {},
onGetWeekOfYear: function () {},
onChangeYear: function () {}, onChangeYear: function () {},
onChangeDateTime: function () {}, onChangeDateTime: function () {},
onShow: function () {}, onShow: function () {},
@ -1297,6 +1298,12 @@
}; };
_this.getWeekOfYear = function (datetime) { _this.getWeekOfYear = function (datetime) {
if (options.onGetWeekOfYear && $.isFunction(options.onGetWeekOfYear)) {
var week = options.onGetWeekOfYear.call(datetimepicker, datetime);
if (typeof week !== 'undefined') {
return week;
}
}
var onejan = new Date(datetime.getFullYear(), 0, 1); var onejan = new Date(datetime.getFullYear(), 0, 1);
return Math.ceil((((datetime - onejan) / 86400000) + onejan.getDay() + 1) / 7); return Math.ceil((((datetime - onejan) / 86400000) + onejan.getDay() + 1) / 7);
}; };