jquery外掛laydate(v5.0)與validate關於選擇日期校驗的衝突
阿新 • • 發佈:2018-11-10
問題1:點選日期控制元件後驗證的是上一次選擇的時間(第一次點選無值)
解決:laydate日期控制元件在值尚未回寫是jquery就已經觸發校驗,所以每次校驗的是之前的資料,現新增日期回寫後觸發事件,再次單獨校驗該欄位即可。
laydate.render({ elem: '#birthDate', //指定元素 format : 'yyyy-MM-dd', max : 0, //最大值今天 done: function(value, date, endDate){ //單獨校驗出生日期 $("#formid").validate().element($("#birthDate")); } });
問題2:laydate新增可選時分秒配置後,首次點選validate又檢查不到所選的值
解決:原因還是同上,可能是加了時分秒配置後不能及時綁定了吧,解決如下:
laydate.render({ elem: '#statusTime', max : 0, //最大值今天 type : 'datetime',//可選時分秒 done: function(value, date, endDate){ $("#statusTime").val(value);//強制把所選時間繫結到value上,媽媽再也不怕我遇到這種bug了 //提示校驗時間 $("#addFKForm").validate().element($("#statusTime")); } });