怎么解决 结束时间 总比 开始时间 大

提问 已结 5 251
黎大王
黎大王 2018-12-27
悬赏:50飞吻
版本:独立版layDate 浏览器:谷歌
怎么解决 结束时间 总比 开始时间 大
我只能第一次选择开始时间时能判断,如果更改开始时间,结束时间的限制不会随着更改,始终是第一次选择的限制

回帖
  • 目前的laydate是不支持通过再次的render一个节点的途径来修改里面的属性的,后面的render会直接pass,当然也不是说render的还是他内部什么也没有做,只是它内部走完逻辑之后你的节点上点击出来的不会有任何的变化而已,也有其他的途径可以不重新render来修改minmax,不过过程也是很波折。可以看看我这个帖子里面的内容 给 layDate 来一场大革命 其中跟你的问题比较相关的有两个,一个是支持通过再次render去更新它的config,第二个是直接使用里面的分列式的范围选择,只需一个参数就直接搞定,会把一个普通的laydate的range分裂成前后两个有关联的laydate也不需要你自己操心他们的事件关联处理
    1 回复
  • 黎大王
    2018-12-27
    救救孩子吧
    0 回复
  • function initRangeDate(laydate, startDateId, endDateId, min){
    if(!min || min == ''){
    min='1900-01-01';
    }
    var startDate = laydate.render({
    elem:'#'+startDateId,
    format:'yyyy-MM-dd',
    min:min,
    done: function (value, date) {
    endDate.config.min ={
    year:date.year,
    month:date.month-1,
    date: date.date,
    };
    }
    });
    var endDate = laydate.render({
    elem:'#'+endDateId,
    format:'yyyy-MM-dd',
    done: function (value, date) {
    startDate.config.max = {
    year: date.year,
    month: date.month - 1,
    date: date.date,
    }
    }
    });
    }
    0 回复
  • 黎大王
    2018-12-27
    @远古笔记本电脑 laydate.render({
    elem: '#test1'//开始时间
    , type: 'time',
    done: function a (value, date) {
    start = `${date.hours}:${date.minutes}:${date.seconds}`;
    /*jieshu.config.min ={
    year:date.year,
    month:date.month, //关键
    date: date.date,
    hours: date.hours+1,
    minutes: date.minutes,
    seconds : date.seconds
    };*/
    st = value;
    console.log(value); //得到日期生成的值,如:2017-08-18
    $('#test3').attr("disabled",false).css({
    "cursor": "text"
    });
    jieshu.config.min ={
    hours:date.hours+1,
    minutes:date.minutes,
    seconds:date.seconds,
    date: date.date,
    };
    console.log(start);
    }
    });
    let jieshu = laydate.render({
    elem: '#test3'//结束时间
    , type: 'time'
    , btns: ['clear', 'confirm']
    ,done: function(value){
    console.log(start);
    end = value;
    console.log(value); //得到日期生成的值,如:2017-08-18
    }
    });

    没用啊 不知道怎么回事
    0 回复
  • 黎大王
    2018-12-27
    laydate.render({
    elem: '#test1'//开始时间
    , type: 'time',
    done: function a (value, date) {
    start = `${date.hours}:${date.minutes}:${date.seconds}`;

    st = value;
    console.log(value); //得到日期生成的值,如:2017-08-18
    $('#test3').attr("disabled",false).css({
    "cursor": "text"
    });
    jieshu.config.min ={
    hours:date.hours+1,
    minutes:date.minutes,
    seconds:date.seconds,
    date: date.date,
    };
    console.log(start);
    }
    });
    let jieshu = laydate.render({
    elem: '#test3'//结束时间
    , type: 'time'
    , btns: ['clear', 'confirm']
    ,done: function(value){
    console.log(start);
    end = value;
    console.log(value); //得到日期生成的值,如:2017-08-18
    }
    });
    0 回复