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