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

Dojo 突出显示DateTextBox上出现的日历弹出窗口上的日期,dojo,Dojo,当用户单击dijit.form.DateTextBox时,是否有方法在显示的日历弹出窗口(不是multilselect或普通dojo日历组件,而是DateTextBox上的日历)上突出显示特定日期???是。使用所述的标准日期格式设置小部件值 例如: require(['dijit/form/DateTextBox'], function(DateTextBox) { var dtb = new DateTextBox({value:'2012-01-13'}, "dtb") }); 我

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

是。使用所述的标准日期格式设置小部件值

例如:

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

我试着做一些类似的事情,发现下面的内容很有帮助。也许这对你也有帮助

要在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
});
以上不是完整的代码

但是,我在JSFIDLE上找到了一个有用的示例:

谢谢菲利普。实际上,我想用不同的颜色突出显示日历日期。我正在寻找js可以识别的钩子/事件,这样当用户点击日历月时,我就可以调用一个函数来决定日期将以什么颜色突出显示