1

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

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

任何帮助是极大的赞赏。

非常感谢,埃尔维拉

4

2 回答 2

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" />

或者

        <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" />
于 2011-07-21T20:52:04.787 回答
0

只需将 dijit 的 popupClass 键设置为 ""

timeTextBox.set("popupClass","");

于 2013-01-22T09:45:47.067 回答