嘿伙计们,我想掩盖一些这样的数字:
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。