如何修复文本输入的此货币掩码?



嘿伙计们,我想掩盖一些这样的数字:

001 -> 0,01 || 10000 -> 100,00|| 10012300 -> 100.123,00 等等...

但是我的代码只是把'",">

$(document).ready(function () {
var mask = {
money: function () {
var el = this
, exec = function (v) {
v = v.replace(/D/g, "");
v = new String(Number(v));
var len = v.length;
if (len > 2)
v = v.replace(/(d{2})$/, ',$1');
else if (2 == len)
v = v.replace(/(d)/, "0,$1");
else if (1 == len) {
v = v.replace(/(d)/, "0,0$1");
}
return v;
};
setTimeout(function () {
el.value = exec(el.value);
}, 1);
}
}
$(function () {
$('#money').bind('keypress', mask.money);
$('#money').bind('keyup', mask.money);
});
});

你能帮忙吗? 如果可能的话,我想输入"R$",如下所示:

"R$ 1.123.254,00"。

谢谢。

你去吧。

.html

<label for="currencyMask"> R$</label>
<form action="#">
<input id="currencyMask" name="currencyMask" value="" required/>
</form>

JavaScript

$('input[name=currencyMask]').mask('#.##0,00', {reverse: true, maxlength: false});

注意。你需要包含jquery。

最新更新