【发布时间】:2011-12-26 20:27:05
【问题描述】:
dojo 是否具有某种输入掩码功能,更具体地用于日期,或者是否有纯 JavaScript 解决方案可以解决问题?类似于this jquery plugin。
【问题讨论】:
标签: javascript date input dojo mask
dojo 是否具有某种输入掩码功能,更具体地用于日期,或者是否有纯 JavaScript 解决方案可以解决问题?类似于this jquery plugin。
【问题讨论】:
标签: javascript date input dojo mask
是的,Dijit 的DateTextBox 将根据用户的语言环境确定日期的适当格式(掩码?)。您可以使用自己的 format 覆盖它(请参阅 datePattern)或在适当的“长”或“短”格式之间进行选择(请参阅 formatLength)
还有其他 dijit.form 小部件(ValidationTextBox 的变体)将限制数字和货币的输入。此外,您可以使用 ValidationTextBox 指定您自己的正则表达式,例如电话号码或邮政编码。
【讨论】:
您要查找的小部件名为dijit.form.DateTextBox。
您正在寻找的功能在 Dojo 中不称为掩码,而是称为 约束,是的,Dojo 支持日期范围约束。例如,如果您想创建一个日期必须晚于 2010 年 7 月的输入字段,您可以执行以下操作:
<input type="text" data-dojo-type="dijit.form.DateTextBox"
data-dojo-props='{
required: true,
promptMessage:"After July 2010",
constraints: {min:"2010-07-01"}
}'
/>
【讨论】:
您的那个插件看起来类似于 Dijit 的 DateTextBox。
【讨论】: