时间选择器第一次选择不到值

提问 已结 6 184
莫名其妙78
悬赏:20飞吻
版本:layui 2.5.4 浏览器:
layui.use(['form', 'layedit', 'laydate','element','layer'], function(){
var $ = layui.$
,form = layui.form
,layer = layui.layer
,layedit = layui.layedit
,laydate = layui.laydate;
//日期启用
laydate.render({
elem: '#csdate'
,max: 0 //最大值只能是当天
});


$(document).ready(function(){
$("#csdate").on("keyup change blur",function(){
var date = $("#csdate").val();
$.ajax({
type: "post",
url: "data_verify.php",
data:{'type':'csdate','csdate':date},
success: function(msg) {
if(msg == 1){
layer.msg("当前日期已经申报,请确认是否需要再次申报?",{icon:2});
$("#ver_mobile").attr("disabled", true);
$('#ver_mobile').addClass("layui-btn-disabled");
}
}
});
});
});
});
在选择日期的时候,第一次选择获取不到csdate值,
第二次选择,得到的是第一次选择的值
第三次点选日期,得到的是第二次选择的值,
以此类推,
这是什么原因导致的?
请各位大侠指点
回帖
  • @莫名其妙78 明明laydate自带监听事件 你为啥还要自己写呢
    0 回复
  • IBM5150
    2019-9-10
    事件问题吧,获取修改后的事件,不是点击事件
    0 回复
  • @IBM5150 我是 "keyup change blur" 的时候获取啊
    0 回复
  • @一条大菜狗 不好意思,请帮忙看一下,该怎么写?我就是想在日期改变时,异步提交后台验证一下。
    0 回复
  • @一条大菜狗
        //日期启用
    laydate.render({
    elem: '#csdate'
    ,max: 0 //最大值只能是当天
    ,change: function(value, date, endDate){
    $.ajax({
    type: "post",
    url: "data_verify.php",
    data:{'type':'csdate','csdate':value},
    success: function(msg) {
    if(msg == 1){
    layer.msg("当前日期已经申报,请确认是否需要再次申报?",{icon:3});
    $("#send").attr("disabled", true);
    $('#send').addClass("layui-btn-disabled");
    }else{
    $('#send').removeAttr("disabled");
    $('#send').removeClass("layui-btn-disabled");

    }
    }
    });
    }
    });
    修改为这样没有效果
    0 回复
  • @莫名其妙78 改为,done: function(value, date, endDate){解决了,谢谢!
    0 回复