我正在尝试使用Jquery Mask
HTML
<script src="~/Content/jquery.mask.js"></script>
<input id="test1" type="text" data-mask-maxlength="false" />
的Javascript / Jquery的:
$("#test1").mask('000.000.000.000.000.000.000', { reverse: true });
我在下面尝试了
function RemoveRougeChar(convertString) {
if (convertString.substring(0, 1) == ",") {
return convertString.substring(1, convertString.length)
}
return convertString;
}
$("#test1").on("focus", function (e) {
var $this = $(this);
var num = $this.val().replace(/,/g, "");
$this.val(num);
}).on("blur", function (e) {
var $this = $(this);
var num = $this.val().replace(/[^0-9]+/g, '').replace(/,/gi, "").split("").reverse().join("");
var num2 = RemoveRougeChar(num.replace(/(.{3})/g, "$1,").split("").reverse().join(""));
$this.val(num2);
});
问题:
我的价值如下,
1
10
100
100.000
1.000.000
如果用户添加逗号最后一个,如下所示
1,00
10,0
100,00
100.000,0
1.000.000,00
用户只需在逗号之后添加 1或2个数字 ,在上一个数字之后加上。
我如何通过使用jquery mask
来提供此功能