繁体   English   中英

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

[英]How to fix this currency mask for text input?

嘿伙计们,我想屏蔽一些这样的数字:

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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM