我正在开发一个网站(需要在常规浏览器以及平板电脑和手机上运行),该网站使用输入字段来输入电话和邮政编码。
我们希望确保这些字段中的数据具有正确的格式。我见过的最常见的机制是 jquery.mask - 但它会用固定的掩码字符预先填充文本框,并且 TPTB 认为这很丑陋。 (我基本上同意他们的观点)。
我在一些网站上看到,电话号码字段在输入数据时一次添加一个格式字符。
也就是说,我从一个空字段开始......
- 我输入“8”,然后看到“(8”
- 我输入“0”,然后看到“(80”
- 我输入“0”,然后看到“(800)”
- 我输入“5”,然后看到“(800)5”
- 我输入“5”,然后看到“(800)55”
- 我输入“5”,然后看到“(800)555-”
- 我输入“1”,然后看到“(800)555-1”
- 我输入“2”,然后看到“(800)555-12”
- 我输入“1”,然后看到“(800)555-121”
- 我输入“2”,然后看到“(800)555-1212”
IOW,当我在字段中键入字符时,一次添加一个格式字符。
有人知道实现此行为的插件吗?
我正在使用 ASP.NET MVC4 和 Bootstrap 3,这是值得的。
最佳答案
事实证明,伊戈尔·埃斯科瓦尔的 jQuery Mask Plugin完全按照我要求的方式工作:
关于javascript - 如何设置电话号码、邮政编码等的格式而不显示掩码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21917848/