Javascript dijit日历在dojo中仅显示从当前日期向后的52周

Javascript dijit日历在dojo中仅显示从当前日期向后的52周,javascript,dojo,dijit.form,dijit.calendar,Javascript,Dojo,Dijit.form,Dijit.calendar,我需要在dojo中显示从当前日期向后52周的日历,我正在使用dijit/calendar同样,有人可以帮助我,在dijit日历中显示从当前日期向后52周的日历 目前我正在使用数据dojo道具,它只在日历中禁用周末 <div id="mycal" data-dojo-attachpoint="mycal" data-dojo-type="dijit.calendar" data-dojo-props="isDisabledD

我需要在dojo中显示从当前日期向后52周的日历,我正在使用
dijit/calendar
同样,有人可以帮助我,在dijit日历中显示从当前日期向后52周的日历

目前我正在使用
数据dojo道具
,它只在日历中禁用周末

<div id="mycal" data-dojo-attachpoint="mycal" 
                data-dojo-type="dijit.calendar" 
                data-dojo-props="isDisabledDate:dojo.date.locale.isWeekend">
</div>

这非常简单,您必须以编程的方式进行

创建一个日历dijit,然后通过选中show-cal-view-days-are>或are-week-days来覆盖其
isDisableDate
函数:如下所示

return dojoDate.difference(date, new Date(), "day") > disable_before_days || locale.isWeekend(date)  ;
请参见下面的工作代码段:

require([“dojo/parser”,
“dijit/日历”,
“dijit/注册表”,
“dojo/日期”,
“dojo/date/locale”,
“dojo/ready”,
“dojo/domReady!”
],函数(解析器、日历、注册表、dojoDate、区域设置、就绪){
在_天之前禁用_=52;
就绪(函数(){
//var calendar=registry.byId(“mycal”);
var calendar=新日历({
值:新日期(),
isDisabledDate:函数(日期,localString){
返回dojoDate.difference(date,new date(),“day”)>在天之前禁用
||locale.isWeekend(日期)
||日期>新日期();
}
},“mycal”);
});
});
html,正文{
身高:100%;
填充:0;
保证金:0;
字体系列:Lucida Sans、Lucida Grande、Arial!重要;
字体大小:13px!重要;
背景:白色;
颜色:#333;
}
#mycal.dijittedate{
背景色:#333;
文字装饰:无;
}
#mycal.Dijit容器{
保证金:25像素自动;
}

dojoConfig={
是的,
async:true,
parseOnLoad:true
}

非常感谢,成功了。是否可以使用现有功能禁用未来日期(即通过禁用未来日期仅允许52周)。@Balaji juste add
| date>new date()
在返回条件中,要在calendar stratup应用更改,必须在Programming maner中执行,请参见aupdatedfiddle@Balaji如果答案对您有帮助,请将其标记为已解决:)嗨,斯普林格,请批准您的申请,如果我按照建议的编程方式执行,我将获得以下错误“尝试使用id==mycal注册小部件,但该id已注册”。。单击按钮,我正在加载日历。但是,使用您以前的共享代码“var calendar=registry.byId”(“mycal”);“它的加载,但禁用日期不会在启动时应用,它们只会在选择某个日期后应用。@Balaji,您必须创建没有数据dojo类型的div…同样,您必须在“类”或“启动程序”小部件中创建日历,而不是在“按钮单击”中