在特定月份打开dijit.calendar但未选择日期

时间:2013-03-05 22:00:38

标签: javascript dojo

我对dojo工具包有一个非常具体的问题,我在api或docs上找不到它的答案。我的页面上有一个独立的日历,它由

实例化
var myCal = new dijit.Calendar({
                                    'value':            new Date(unixTimestamp * 1000),
                                    'title':            'Title',
                                    'isDisabledDate':   function(data){
                                        var dat =   new Date(data);
                                        dat.setHours(0,0,0,0);
                                        var ms  = parseInt( (dat.getTime()/1000), {'places':0});
                                        return (GERA.palestras.diasComPalestras[ms] !== true);
                                    }
     }, "mycal");

这确实有效,日历已创建,它是正确的月/年并且已选择日期。我想这样做,但是没有选择日期。所以我想传递一年的日历和一个飞蛾显示在页面但没有选择日期。有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我知道你的帖子有点老了。

我一直需要类似的东西。 通过文档查看,有一个名为“currentFocus”的属性,它应该完全按照你的意思行事。也不要将值设置为任何值,它将被取消选择。

var myCal = new dijit.Calendar({
                                'currentFocus':            new Date(unixTimestamp * 1000),
                                'title':            'Title',
                                'isDisabledDate':   function(data){
                                    var dat =   new Date(data);
                                    dat.setHours(0,0,0,0);
                                    var ms  = parseInt( (dat.getTime()/1000), {'places':0});
                                    return (GERA.palestras.diasComPalestras[ms] !== true);
                                }
 }, "mycal");

但是,我个人还没有这个工作,我想知道你发布以来是否有任何进展?

编辑:这实际上确实有效。我刚刚从我的解析器中获得了其他一些东西。