Boostrap Validation: не проверять десятичное значение, например .00 - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть поле ввода в этом поле, разрешающее только десятичные значения (т. Е.) 1.00 500,00 678,00 (после десятичного числа только два нуля).Как добиться этого с помощью валидатора начальной загрузки jquery.

fields: { amount_pay:{ validators: { notEmpty: { message: 'This field is required and can\'t be empty' }, integer: { message: 'The value is not an integer' }

На самом деле это моя проверка, я использую целое число, но когда я фокусируюсь, я должен добавить .00. Но делать вот такэто показывает ошибку проверки. Как решить эту проблему

1 Ответ

0 голосов
/ 02 апреля 2019

Вы можете добавить пользовательский валидатор, предоставив функцию, которая получает элемент jQuery в качестве аргумента и возвращает сообщение об ошибке, если поле недопустимо. Таким образом, вы должны активировать проверку с помощью JavaScript:

надеюсь, что это решит Вашу проблему.

$('#myForm').validator({
custom: {
amount_pay: function ($el) {
var text = $el.val;
if ((text.indexOf('.') != -1) && (text.substring(text.indexOf('.')).length > 3))  
{
     return "Please insert valid number."
}          
}
});

Пожалуйста, обратитесь к документации: http://1000hz.github.io/bootstrap-validator/

...