1. 程式人生 > >jquery外掛laydate(v5.0)與validate關於選擇日期校驗的衝突

jquery外掛laydate(v5.0)與validate關於選擇日期校驗的衝突

問題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"));
    }
  });