东金月 2024-01-10 15:05 采纳率: 0%
浏览 0

laydate在页面重新渲染后无法正常使用的原因

laydate 在 页面打印后不能用了

<div class="col-sm-3">
<div class="input-group">
<div class="input-group-btn">
<button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">开票日期从</button>
</div>
 <input type="text" class="form-control layer-date" onclick="checkStarTime();" id="ticketTime_star" name="ticketTime_sar" value="${ticketTime_star}" autocomplete="off" />
 </div>
<div class="lineH"></div>
<div class="input-group">
<div class="input-group-btn">
<button data-toggle="dropdown" class="btn btn-white dropdown-toggle" type="button">开票日期至</button>
</div>
 <input type="text" class="form-control layer-date" onclick="checkTime();" id="ticketTime_end" name="ticketTime_end" value="${ticketTime_end}" autocomplete="off" />
 </div>
</div>

//打印的代码就是这个
    let bdhtml = window.document.body.innerHTML;
    window.print(); //调用浏览器的打印功能
    window.document.body.innerHTML = bdhtml; // 最后还原页面

/**
 * 开票日期从
 */
function checkStarTime() {
    $('#ticketTime_end').val('');
    laydate({
        istime: false, 
        min: '2020-01-01', 
        max: now,
        format: 'YYYY-MM-DD',  
        
    })
}


/**
 * 开票日期至
 */
function checkTime() {
    var time = "";
    var M = 0;
    var startTime = $('#ticketTime_star').val().split('-');
    if(startTime[1] == '12') {
        time = (+startTime[0] + 1) + '-' + '01-' + startTime[2];
    }else {
        if(+startTime[1] + 1 > 9) {
            M = +startTime[1] + 1;
        }else {
            M = '0' + (+startTime[1] + 1);
        }
        time = startTime[0] + '-' + M + '-' + startTime[2];
    };
    if(time > now) {
        time = now;
    }
    laydate({
        istime: false, 
        format: 'YYYY-MM-DD',
        min: $('#ticketTime_star').val(),
        max: time
    })
}

打印后laydate就不生效了
解决方法:
1.利用事件代理,全部委托给document,然后通过targe确定事件源
2.统一管理监听事件注销
这些我测试了一下是有用的 但是在代码里都不管用
还有什么其他方法吗

  • 写回答

2条回答 默认 最新

  • 东金月 2024-01-10 16:09
    关注

    可能是版本问题 最新版的可以layui-2.9.3

    评论

报告相同问题?

问题事件

  • 创建了问题 1月10日

悬赏问题

  • ¥15 有偿求答 无导出权限怎么快速导出企业微信微文档
  • ¥15 求解答,怎么数码管中这么加入闹钟或者传感器,这应该怎么加入相应的代码
  • ¥15 scottplot5
  • ¥30 想问问这个建模怎么编程没有思路
  • ¥15 关于imageENview(ImageEN)中新建图层并根据鼠标位置添加图标
  • ¥100 用两台电脑局域联网进行MT5的EA参数优化,但是连接不上,日志提示:
  • ¥15 FastAPI报错: AsyncSession不是有效Pydantic类型
  • ¥50 这Mac系统提示虚拟内存不足,怎么解决
  • ¥15 Rs232电路无法收发数据,求帮助
  • ¥15 百度cookie扫码登录器