Javascript 如何使用jQuery MaskedInput 1.3正确设置十进制掩码
我在我的Javascript 如何使用jQuery MaskedInput 1.3正确设置十进制掩码,javascript,jquery,asp.net-mvc,asp.net-mvc-3,jquery-plugins,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,Jquery Plugins,我在我的ASP.netmvc3应用程序中使用jQuery 1.7.1和jQuery maskedinput 1.3 如何设置接受十进制值(SQL decimal 10,2)的屏蔽项。我所做的工作很有效,但看起来很可怕: $('#AnnualIncome').mask('9?9999999.99', { placeholder: ' ' }); 当我转到我的页面并单击文本框时,就会有一个空格来放置带有数字符号的数值。进一步讨论小数部分。这看起来很可怕,而且似乎效果不好。我将输入9作为小数点的左边
ASP.netmvc3
应用程序中使用jQuery 1.7.1
和jQuery maskedinput 1.3
如何设置接受十进制值(SQL decimal 10,2)的屏蔽项。我所做的工作很有效,但看起来很可怕:
$('#AnnualIncome').mask('9?9999999.99', { placeholder: ' ' });
当我转到我的页面并单击文本框时,就会有一个空格来放置带有数字符号的数值。进一步讨论小数部分。这看起来很可怕,而且似乎效果不好。我将输入9作为小数点的左边部分,然后输入99作为小数点的右边部分。因此,如果文本框仍然具有焦点,则它看起来如下所示:
9___________.99
我不希望这样,我希望用户能够随时输入十进制数,我希望这样:
9.99
此外,如果文本框失去焦点,则它现在看起来像:
999
我需要它来显示:
9.99
有人能帮我正确设置吗?用于固定宽度输入,如格式化电话号码。请查看,例如或。可以将配置为支持可变宽度的小数位数
首先添加支持本地小数点分隔符或数字字符的掩码定义:
$.mask.definitions['d'] = '[0-9.]';
然后定义掩码:
$('#AnnualIncome').mask('9?dddddddd', ' ');
小数位数是可选的,您无法控制小数位数,但在某些情况下仍然很有用,并且可以通过添加另一个插件进行保存。对不起,我忘了您还想限制小数位数。我会更新我的答案。。。