dojo - Dojo 的 TimeTextBox 中的范围

标签 dojo

如何限制 dojo 的 TimeTextBox 中显示的范围?

根据文档 here通过最小/最大约束应该是可能的,但我还没有找到正确应用它们的方法。

最佳答案

您可以将日期传递给最大和最小约束

var today = new Date();

var today_9am = new Date(
    today.getYear(),
    today.getMonth(),
    today.getDay(),
    9, 0, 0);

var today_10am = new Date(
    today.getYear(),
    today.getMonth(),
    today.getDay(),
    10, 0, 0);    

var w = new dijit.form.TimeTextBox({
    value: today_9am,
    constraints: {
        min: today_9am,
        max: today_10am,
        timePattern: 'HH:mm:ss',
        clickableIncrement: 'T00:15:00',
        visibleIncrement: 'T00:15:00',
        visibleRange: 'T01:00:00'
    }
});

小部件不会接受范围之外的日期。我只是不知道如何制作它以便它也不会在选择器界面中显示无效日期。

现场示例:http://jsfiddle.net/missingno/skyWB/

关于dojo - Dojo 的 TimeTextBox 中的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7970554/

相关文章:

javascript - dojo.io.iframe 上传文件时出错

validation - 序列化 dojox.validation.check 配置文件对象

javascript - 如何在 dojo 或 JavaScript 中检查多个 undefined?

json - 我收到意外 token : for a valid JSON

javascript - HTML 表格中的 Dojo(x) 小部件不会调整大小

javascript - Dojo 不能以编程方式连接 djits?

javascript - Dojo,如何在 DIV 上执行 onclick 事件

css - Dojo - 在 domConstruct.create() 中提供多个类名

javascript - Dijit 复选框树事件委托(delegate)

dojo - 我可以将表单绑定(bind)到 Dojo 数据存储吗?