日期选择,在change中进行判断,怎么才能不激活确定按钮,或者选择的去处选定

提问 已结 19 666
BLACKDOG
BLACKDOG 2019-4-18
悬赏:20飞吻
版本:layui 浏览器:
日期选择,在change中进行判断,设定了选择的日期的阈值,不如只能选择同一个月的两个日期,选择不同月的,就报layer.msg("这边选择同一个的两天")。
但是它仍会激活确定按钮。可否做到,选择错误的日期后,不激活确定按钮,或者选择的日期,被取消掉
回帖
  • 测试了可以实现,就看能否接受这个效果了

    laydate.render({
    elem: '[name="dateRange"]',
    range: '~',
    change: function (value, date, endDate) {
    var key = this.elem.attr('lay-key');
    var confirmBtn = $('#layui-laydate' + key).find('.laydate-btns-confirm');
    setTimeout(function () {
    confirmBtn[(date.year === endDate.year && date.month === endDate.month)?'removeClass':'addClass']('laydate-disabled');
    if (confirmBtn.hasClass('laydate-disabled')) {
    layer.tips('只能选择同一个月份的范围', confirmBtn.get(0), {offset: 'r'});
    }
    }, 0)
    }
    });
    0 回复
  • BLACKDOG
    2019-4-18
       //现在done和change里面都做判断,并提示了,有点累
    //日期范围
    laydate.render({
    elem: '#ss_cjsj'
    , range: '~'
    ,max: curDateTime
    ,trigger:"click"
    , theme: '#2F4056' //设置主题颜色
    ,change: function(value){
    if(value != "" && value != null ) {
    if (!dateValueJudgment(value)) {
    top.layer.msg('采集时间请保证在同一月份', {
    offset: '15px'
    , icon: 2
    , time: 2000
    , offset: 'auto'
    });
    }
    }
    }, done: function(value){
    if(value != "" && value !=null){
    if (!dateValueJudgment(value)) {
    top.layer.msg('采集时间请保证在同一月份', {
    offset: '15px'
    , icon: 2
    , time: 2000
    , offset: 'auto'
    });
    }
    }
    }
    });
    0 回复
  • https://fly.layui.com/jie/50980/
    看看这个能不能满足你
    0 回复
  • BLACKDOG
    2019-4-18
    @独爱繁星 这个很实用,下一版看看,可以用不,但是没找到和我需求一致的功能[泪]
    0 回复
  • @BLACKDOG 那就呼叫大佬吧 我是个菜鸡。@岁月小偷 大佬召唤术
    0 回复
  • 大概有思路,实际就是在change回调里面判断开始和结束时间是否符合要求,如果不符合就把确定按钮给disabled掉提示信息,具体行不行我得本地测试一下
    0 回复
  • BLACKDOG
    2019-4-18
    @岁月小偷 我去,好快。。[哈哈]
    0 回复
  • @独爱繁星 boom 查克拉不足先退了[微笑]
    0 回复
  • @岁月小偷 哈哈哈 你忙 只是看到这个了 觉得你对layDate挺有研究的
    0 回复
  • BLACKDOG
    2019-4-18
    @岁月小偷 已解决 谢谢了,,,哈哈哈哈哈
    0 回复