Javascript输入掩码强制执行部分?

时间:2011-07-29 20:05:51

标签: javascript jquery input mask

我认为,给了一个星期和红牛,我可以做一些这样的事情,但首先,我想知道它是否已经完成了。

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

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

是否有任何现有的JavaScript掩码会强制执行阻止?那么,如果我按照上面描述的那样做,它会显示12/1_/2010?我不介意它是否仍然提交为“1212010”,只要它显示正确。

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

以下是一些选项:

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

答案 2 :(得分:0)

imask确实满足您的需求