Как ограничить при вводе числовых отрицательных значений? - PullRequest
0 голосов
/ 08 февраля 2019

Я установил 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 голосов
/ 08 февраля 2019

Документация очень неясна, но, глядя на источник, вы можете увидеть, что 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" />
...