如何自定义 Masked Input jQuery 插件
的 jQuery mask 插件
我正在使用http://digitalbush.com/projects/masked-input -plugin/
我想自定义我的插件,并已尽力做到这一点,但我做不到。
我想要的是
- 我只能输入数字。
- 所有数字将在每第三个数字后自动格式化(,)。
- (.) 之后只有两位数字
我正在使用这个掩码:
$("#product").mask("999,999,999.99",{placeholder:" "});
问题是如果我只需要输入 150.50,我需要将光标放在确切的位置并输入。
例如,在上面的掩码中,如果我输入 150.50,文本框将如下所示: [][][],[][][],150.50
其中 [] 是空格。我想要的只是为了 显示 150.50,没有额外的 (,)s。
如果我输入 1150.50,则显示 1,150.50,但我希望在输入完成后自动进行格式化,并且不想显示额外的任何 (,)。
I am using the jQuery mask plugin from
http://digitalbush.com/projects/masked-input-plugin/
I want to customize my plugin and have tried my best to do it but I can't.
What I want is
- I can enter digits only.
- All the digits will be formatted automatically (,) after every 3rd number.
- Only two digits after (.)
I am using this mask:
$("#product").mask("999,999,999.99",{placeholder:" "});
The problem with this is if I need to type only 150.50, I need to bring my cursor on the exact place and type.
For example in the above mask if I type 150.50 the text box looks like this:[][][],[][][],150.50
where [] is a blank space. What I want is for only
150.50 to be shown, without the extra (,)s.
If I type 1150.50 then show 1,150.50, but I want the formatting to automatically occur once I am done typing and don't want to show extra any (,)s.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
加比的答案是正确的,并且提供了比我更多的选择。但是,我针对您的特定需求提出了一个解决方案。请在此处查看。
Gaby's answer is correct and provides far more options than mine. However, I whipped up a solution for your specific needs. View it here.
您不需要屏蔽插件,而是格式化插件..
看看 http://plugins。 jquery.com/project/number_format
You do not want a masking plugin, but a formatting plugin ..
have a look at http://plugins.jquery.com/project/number_format