Dojo中的日期输入掩码

时间:2011-12-26 20:27:06

标签: javascript date input dojo mask

dojo是否具有某种输入掩码功能,更具体地说是日期,还是有一个纯粹的javascript解决方案可以解决这个问题?类似this jquery plugin的内容。

3 个答案:

答案 0 :(得分:4)

您要查找的小部件名为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"}
        }'
    />

答案 1 :(得分:4)

是的,Dijit的DateTextBox将根据用户的区域设置确定日期的适当格式(掩码?)。您可以使用自己的format覆盖它(请参阅datePattern),也可以选择适当的“长”或“短”格式(请参阅formatLength)

还有其他dijit.form小部件(ValidationTextBox的变体)将限制数字和货币的输入。此外,您可以使用ValidationTextBox指定自己的正则表达式,例如电话号码或邮政编码。

答案 2 :(得分:3)

你的插件看起来类似于Dijit的DateTextBox