突出显示在DateTextBox上的日历弹出窗口上的日期

时间:2012-01-12 20:06:21

标签: dojo

当用户点击dijit.form.DateTextBox时,是否有任何方法可以突出显示日历弹出窗口上的特定日期(不是multilselect或普通的dojo日历组件,而是DateTextBox上的日历)?

2 个答案:

答案 0 :(得分:2)

是。使用描述为here

的标准日期格式设置窗口小部件值

示例:

require(['dijit/form/DateTextBox'], function(DateTextBox) {
    var dtb = new DateTextBox({value:'2012-01-13'}, "dtb")
});

答案 1 :(得分:0)

我试图做类似的事情,发现以下内容很有帮助。也许它对你也有帮助。

要在DateTextBox弹出日历上设置特定日期的样式,您必须使用popupClass并根据dijit / Calendar设置自定义dojo类。

首先声明一个dojo类,然后为DateTextBox设置popupClass:

var MyCalendar = declare("custom/widgets/MyCalendar", Calendar, {
    getClassForDate: function(date) {
       return "myCssClass"; // applies style to all days. Use logic if needed.
    }
});

dateBox = new DateTextBox({
    id: "dateBox",
    popupClass: MyCalendar
});

上面不是完整的代码。

但是,我在jsfiddle上找到了一个有用的例子: http://jsfiddle.net/ecw5U/