【问题标题】:Date input mask in DojoDojo 中的日期输入掩码
【发布时间】:2011-12-26 20:27:05
【问题描述】:

dojo 是否具有某种输入掩码功能,更具体地用于日期,或者是否有纯 JavaScript 解决方案可以解决问题?类似于this jquery plugin

【问题讨论】:

    标签: javascript date input dojo mask


    【解决方案1】:

    是的,Dijit 的DateTextBox 将根据用户的语言环境确定日期的适当格式(掩码?)。您可以使用自己的 format 覆盖它(请参阅 datePattern)或在适当的“长”或“短”格式之间进行选择(请参阅 formatLength)

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        您的那个插件看起来类似于 Dijit 的 DateTextBox

        【讨论】:

        • 是的,它看起来确实很相似,但据我所知,它不会屏蔽输入。由于日历,我实际上正在使用 DateTextBox,但我还需要输入有一个日期掩码。
        • @mfreitas:Datebox 确实支持验证输入。它只是不使用基本掩码,因为它使用了更复杂的系统,将 i18n 考虑在内。
        猜你喜欢
        • 2017-08-25
        • 2016-03-31
        • 2010-11-14
        • 1970-01-01
        • 2014-02-19
        • 1970-01-01
        • 2020-02-09
        • 2014-09-24
        • 1970-01-01
        相关资源
        最近更新 更多