Bootstrap验证:不验证像.00那样的十进制值

问题描述 投票:-2回答:1

我在这个字段中输入字段只允许十进制值(即)1.00,500.00,678.00(十进制后只有两个零)。如何使用jquery bootstrap验证器实现此目的。

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

实际上这是我的验证,我使用整数,但当我集中注意力我必须添加.00。但这样做它显示验证错误。如何解决这个问题

jquery bootstrapvalidator
1个回答
0
投票

您可以通过提供一个接收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/

© www.soinside.com 2019 - 2024. All rights reserved.