Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery MaskedInput 1.3正确设置十进制掩码_Javascript_Jquery_Asp.net Mvc_Asp.net Mvc 3_Jquery Plugins - Fatal编程技术网

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', ' ');

小数位数是可选的,您无法控制小数位数,但在某些情况下仍然很有用,并且可以通过添加另一个插件进行保存。

对不起,我忘了您还想限制小数位数。我会更新我的答案。。。