【问题标题】:Jquery masked inputJquery屏蔽输入
【发布时间】:2009-12-19 22:59:04
【问题描述】:

我在使用 jquery 进行屏蔽输入时遇到了一点问题:

我有一个电话号码文本输入,所以我用从这个网站获得的一个小插件来掩盖它:

Masked-Input-Plugin by Digitalbrush

用不复杂的规则来屏蔽输入非常有用,所以我用这个规则来屏蔽我的电话号码输入:

$("#txtHomePhoneNumber").mask("(99) 999-99 99");

现在的问题是当我想让用户在同一个输入上输入两种类型的电话时,例如,用户可以输入这样的电话号码:

(02) 222 - 22 - 22

还有:

(02) 222 - 22 - 2

现在,我应该如何连接这两个规则,以便被屏蔽的输入继续格式化输入文本框(添加破折号和括号)?

如果你知道其他方式或其他插件可以让我得到我想要的东西(即使没有使用这个插件),请告诉我。

提前致谢。

【问题讨论】:

  • @Sneakyness:嗯……大家?

标签: jquery jquery-plugins


【解决方案1】:

你可以让最后一个字符是可选的。在要开始可选输入的字符之前的掩码定义中放置一个问号。

.mask("(99) 999-99-9?9")

【讨论】:

  • 非常感谢!正是我想要的。
  • Lidermin,如果它满足您的需要,您应该接受答案。
  • 我注意到当用户没有输入正确的格式时,字符串会被清除 onblur,我如何覆盖它以使字符串留在输入字段中。例如,如果用户不小心点击了输入字段之外但还没有完成输入...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-05
  • 2023-03-29
相关资源
最近更新 更多