【发布时间】:2015-06-26 09:38:02
【问题描述】:
我想纠正 dojox/calendar/Calendar 中星期数不正确的问题。我知道要更改的内容 => dojo/date/locale 中的 exports._getWeekOfYear 函数
如果我把它放在 js 文件中,它可以完美地工作,但是,我不想/不能修改 dojo 的文件。
我想应用此处找到的覆盖解决方案:
http://g00glen00b.be/dojo-inheritance-overriding-extending/ 或here
没有成功 我得到一个 SyntaxError: missing : after property id
就行了 var obj = new exports();
我上次尝试的代码:
require(["dojo/_base/lang", "dojo/date/locale"], function(lang, locale){
lang.extend(locale, {
var obj = new exports();
obj._getWeekOfYear = function(/*Date*/ dateObject, /*Number*/ firstDayOfWeek){
if(arguments.length == 1){ firstDayOfWeek = 0; }
var determinedate = new Date();
determinedate.setFullYear(dateObject.getFullYear(), dateObject.getMonth(), dateObject.getDate());
var D = determinedate.getDay();
if(D == firstDayOfWeek) D = 7;
determinedate.setDate(determinedate.getDate() + (4 - D));
var YN = determinedate.getFullYear();
var ZBDoCY = Math.floor((determinedate.getTime() - new Date(YN, 0, 1, -6)) / 86400000);
var WN = 1 + Math.floor(ZBDoCY / 7);
return WN;
};
});
});
我试过了:
exports._getWeekOfYear: function(...)
exports._getWeekOfYear=: function(...)
有什么想法吗?
【问题讨论】:
标签: javascript dojo