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

时间:2011-06-24 13:16:22

标签: jquery jquery-plugins

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

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

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

2 个答案:

答案 0 :(得分:1)

有一个很好的插件可以像这样格式化和解析数字。 jquery-numberformatter

你想要做的是当字段的值改变时,立即解析字段值,并将其设置回你想要的格式。

答案 1 :(得分:1)

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

这是一个小型实验性插件,现在看起来工作正常(感谢来自freenode上#jquery的Segaja!):

https://gist.github.com/1047003

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

$("input.someclass").formatInput();