如何在dojo toolkit的dijit TimeTextBox上禁用时间选择器?

时间:2011-07-17 09:20:51

标签: dojo dijit.form

我在我的代码中实现了dijit TimeTextBox。点击文本框时会出现时间选择器,我可以设置时间,例如08:00。 有没有办法禁用时间选择器,以便用户必须手动输入时间。我想保留dojo的验证功能。

我尝试设置openOnClick = false但它没有效果。 http://dojotoolkit.org/api/1.6/dijit/form/TimeTextBox上的文档告诉我,如果设置为true,它应该激活下拉列表。

非常感谢任何帮助。

非常感谢, 埃尔维拉

2 个答案:

答案 0 :(得分:2)

可能没有办法禁用TimeTextBox的下拉菜单。将openOnclick设置为true只会确保在单击文本框上的任何位置时显示下拉列表。如果您只需要验证而不是时间选择器,以下可能只是帮助。我使用了“dijit.form.ValidationTextBox”和正则表达式验证。

        <input name="time1"
           maxLength="8"
           id="time1"
           dojoType="dijit.form.ValidationTextBox"
           regExp="(1[0-2]|0[0-9]|[0-9]):[0-5][0-9] (A|P)M"
           promptMessage="hh:mm AM/PM"
           invalidMessage="input time pattern should be of the form hh:mm AM/PM" />

OR

        <input name="time2"
           maxLength="8"
           id="time2"
           dojoType="dijit.form.ValidationTextBox"
           regExp="(2[0-4]|[0-1]?[0-9]):[0-5][0-9]:[0-5][0-9]"
           promptMessage="hh:mm:ss"
           invalidMessage="input time pattern should be of the form hh:mm:ss" />

答案 1 :(得分:0)

只需将dijit的popupClass键设置为“”

即可

timeTextBox.set( “popupClass”, “”);