jQuery在文本字段中自动填充破折号

3
我有一个文本字段,用户以2012-112233-123的形式输入值。我希望在输入时自动添加连字符。
我可以在keyup事件上实现基本检查,检查光标是否在第五或第十二位置,但这会在删除时出现问题(删除后重新添加连字符)。如果可能的话,我也希望忽略用户输入,如果他们决定手动添加连字符。
有没有简单的方法或简单的插件可用?看起来需要大量的代码和检查,而我认为这应该是一个相当常见的需求。
2个回答

10

看一下输入掩码。

这个 jQuery 插件 看起来不错。

它可以让你做类似这样的事情:

jQuery(function($){
  $("#date").mask("99/99/9999");
  $("#phone").mask("(999) 999-9999");
  $("#tin").mask("99-9999999");
  $("#ssn").mask("999-99-9999");
});

还有一个回调可用于在输入框填充完成时触发。


1
太完美了!只用了一分钟就实现了。非常棒的插件。谢谢! - SpaghettiMonster

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接