您可以将Dojo textTimeBox的时间范围设置为09:00 - 18:30。
我在Zend或Dojo文档中找不到任何显示如何完成此操作或是否可以完成的内容。
非常感谢提前。
答案 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!