如何使用 jquery 输入掩码定义价格的输入掩码

How can I define input mask for price with jquery input mask

我想允许用户输入 0 到 1000 之间的金额。他可以选择输入带有美分的金额。 我想允许的金额示例: 199.99, 29.90, 999.99, 0.01, 10, 999

我试过了,但它真的不起作用:

$('.input-price').mask('000.00', {reverse: true});

有没有其他可行的方法可以推荐我?

试试这个 (JS)

    function isNumberDot(evt) {
        evt = (evt) ? evt : window.event;
        var charCode = (evt.which) ? evt.which : evt.keyCode;
        if (charCode > 31 && (charCode < 48 || charCode > 57)&& charCode != 46 && charCode != 127) {
            return false;
        }
        return true;
    }
<input type="text" value="0.00"
    onKeyPress="return isNumberDot(event);"
    autocomplete="off"  onFocus="this.select();" onChange="if(this.value=='NaN' || this.value==''){this.value='0.00'};this.value=parseFloat(this.value).toFixed(2);"
    >

您可以使用 9 占位符,使数字成为可选的:

$('.input-price').mask('099.99');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.js"></script>

<input type="text" class="input-price" placeholder="Enter price..." />