项目中的表单验证插件使用的是 bootstrapValidator
日期选择插件使用的是laydate
在点击submit进行laydate非空验证后(如图1),更换日期(如图2),不会再次触发bootstrapValidator验证

图1

图2
问题的根本就是:bootstrapValidator不会校验已经校验过的表单(网上的思路,我没有研究,本着解决问题的初衷)
解决办法:初始化laydate的时候,在laydate的done回调方法中单独在对时间字段进行验证:
laydate.render({
elem: '#enterTime', istime: true, format: 'yyyy-MM-dd', theme: '#33cabb',
done: function () {
reValidateField("enterTime", "signupForm");
}
});
/**
* 单独校验某个字段 是否非空
* @param fieldId
* @param formId
*/
function reValidateField(fiel

在使用laydate时间插件和bootstrapValidator表单验证插件的项目中,遇到点击submit后,更换laydate日期不触发二次验证的问题。原因是bootstrapValidator不会重新验证已验证过的表单。解决方法是在laydate的done回调函数中手动触发时间字段的验证,从而确保每次日期变化都会进行正确验证。
最低0.47元/天 解锁文章
613

被折叠的 条评论
为什么被折叠?



