如何在输入字段中动态格式化数字?

pie*_*zym 6 jquery jquery-plugins

我想在用户输入时动态格式化数字.有一些有用的插件,如jquery.maskedinput,但它们都不能创建一个适用于所有场景的动态掩码:

  • 1000000 - > 1 000 000
  • 100000 - > 100 000
  • 10000 - > 10 000

等等.也许有一种聪明的方法来实现这一点,动态jquery作为用户类型?或者也许我只是错过了一个这样做的插件?:)

pie*_*zym 1

这是一个很好的正则表达式,可以正确地将字符串分开: javascript split string at parts

这是一个小型实验性插件,现在似乎可以正常工作(感谢 freenode 上 #jquery 的 Segaja!):

https://gist.github.com/1047003

要使用它,只需将其包含在页面代码中并添加:

$("input.someclass").formatInput();
Run Code Online (Sandbox Code Playgroud)