【问题标题】:Javascript input mask that enforces sections?强制执行部分的Javascript输入掩码?
【发布时间】:2011-10-16 05:55:03
【问题描述】:

我想,给红牛一个星期的时间,我可以做出这样的事情,但首先,我想知道它是否已经完成。

我知道输入掩码已经存在:例如,__/__/____。所以你可以输入一个日期,瞧,12/31/2010

但是,如果我进入并意识到我的意思是放置 12 月 20 日,我会进入 31 中的 3,点击删除一次,现在它显示 12/12/010_。这不是很有帮助。这是因为内部值仍然是简单的“12312010”,所以当你删除'3'时它变成了“1212010”,并相应地插入到掩码中。

是否有任何现有的 JavaScript 掩码可以强制执行块?因此,如果我按照上述说明进行操作,它将显示 12/1_/2010?我不介意它是否仍以“1212010”提交,只要它显示正确。

更喜欢 jQuery 插件,但直接使用 JavaScript 可以。

【问题讨论】:

    标签: javascript jquery input mask


    【解决方案1】:

    查看正则表达式。 JavaScript 对它有很好的支持。

    【讨论】:

    • 我想如果我自己滚动,我会使用这些。问题不在于如何去做,而在于找出它是否已经完成。
    • 那么它在哪里呢? :) 如果它是微不足道的,那么为什么我能找到十几个屏蔽脚本,但没有一个可以强制阻止?
    【解决方案2】:

    这里有一些选项:

    1. ) 单独字段:http://jsfiddle.net/Zhb8x/
    2. ) 仅更改掩码时:http://jsfiddle.net/WzYDv/1/ 用户必须点击进入或离开焦点,才能应用掩码。
    3. ) 按键和更改:http://jsfiddle.net/WzYDv/

    【讨论】:

      【解决方案3】:

      imask 完全符合您的要求

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-22
        • 1970-01-01
        • 2020-06-14
        • 1970-01-01
        相关资源
        最近更新 更多