如何限制AutoNumeric负值的输入?

时间:2019-02-08 08:54:32

标签: jquery laravel-5 money-format

我安装了autoNumeric并在laravel 5.7 / blade / jQuery v3.3.1 / Bootstrap v4.1.2应用程序中使用,但失败了 只能在正小数(即,货币字段,其他货币,不仅是美元或欧元)上设置改写。

阅读此https://github.com/autoNumeric/autoNumeric这些规则似乎相当复杂。我尝试过

new AutoNumeric('#money_field', {
    currencySymbolPlacement: 'p',
    currencySymbol: ‘ PND’,
    maximumValue: '9999999999.99',
    numericPos : 0.01
});

但是失败,因为可以输入负值。 哪种方法有效?

谢谢!

1 个答案:

答案 0 :(得分:2)

文档非常不清楚,但是查看源代码,您可以看到numericPos实际上是一组预定义选项(本身不是选项):https://github.com/autoNumeric/autoNumeric/blob/403cf92366976a1c5df6689074242957e6f9c118/src/AutoNumericPredefinedOptions.js#L216

您需要的是minimumValue

new AutoNumeric('#money_field', {
    currencySymbolPlacement: 'p',
    currencySymbol: ' PND',
    maximumValue: '9999999999.99',
    minimumValue: 0
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/autonumeric/4.1.0/autoNumeric.min.js"></script>

<input id="money_field" />