在工作中遇到的问题,当validator验证失败的时候即使再次点击datepicker插件重新输入时间只要不是通过键盘输入就不会通过已经失败的验证,用如下代码,可以再次验证
方法一:
$(function(){
$('#文本框id').datepicker({
format: ’yyyy-mm-dd',
autoclose: true,
language: 'zh-CN'
}).on('hide',function(e) {
$('#form表单id').data('bootstrapValidator')
.updateStatus('文本框id', 'NOT_VALIDATED',null)
.validateField('文本框id');
});
在datepicker的初始化方法后加入hide事件,更新validator的验证即可,同样道理,如果是其他的非键盘输入方式也需要使用这个更新验证方法。
name: {
trigger:"change",
validators: {
notEmpty: {
message: '错误提示'
}
}
}
在验证条件声明时使用trigger:'change',更改验证方式,当change时出发验证也可以更新验证方法