设置Zend Dojo TextTimeBox的时间范围

时间:2011-05-19 19:23:57

标签: zend-framework dojo

您可以将Dojo textTimeBox的时间范围设置为09:00 - 18:30。

我在Zend或Dojo文档中找不到任何显示如何完成此操作或是否可以完成的内容。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

您可以为小部件设置最大和最小约束:

new dijit.form.TimeTextBox({
    name: "prog_val",
    value: new Date(),
    constraints: {
        timePattern: 'HH:mm:ss',
        clickableIncrement: 'T00:15:00',
        visibleIncrement: 'T00:15:00',
        visibleRange: 'T01:00:00',
        min:'T09:00:00',
        max:'T18:30:00'
    }
    },
    "prog_val");

它不允许用户输入超出允许值的数据。 但是,这仍然允许用户滚动到禁用的时间,用户无法选择它们。

对于隐藏禁用时间你应该做一些黑客攻击:)

您应该覆盖_getFilteredNodes的{​​{1}}方法。例如:

dijit._TimePicker

你需要将这个新类('my._TimePicker')设置为文本时间框的popupClass属性:

dojo.addOnLoad(function(){     dijit.byId(“prog_val”)。popupClass =“my._TimePicker”; });

你可以看到:it works