如何使用Dojo dijit.Calendar禁用未来日期

时间:2013-05-29 14:20:23

标签: javascript date calendar dojo

什么是使用dijit.Calendar禁用未来日期或使其“无法点击”的最佳方法?我想使用constraints.max = new Date(),但我认为这只适用于dijit.form.DateTextBox。

谢谢,

汉克

1 个答案:

答案 0 :(得分:0)

如果我没弄错,它应该看起来像这样

require([
    "dijit/Calendar",
    "dojo/date",
    "dojo/domReady!"
], function(Calendar, date){
    new Calendar({
        value: new Date(),
        isDisabledDate: function(d){
            var d = new Date(d); 
            d.setHours(0, 0, 0, 0);

            var today = new Date(); 
            today.setHours(0, 0, 0, 0);

            return date.difference(d, today, "day") > 0;
        }
    }, "mycal");
});