当使用layui的日期控件laydate时出现闪退问题

原因:在于浏览器窗口高度不足时laydate控件自动计算偏移,导致鼠标点击时落在时间选择框内从而令input框失去焦点后触发时间选择框自动隐藏

解决方案:在laydate的配置项中新增trigger: 'click'

代码如下:

layui.use(['laydate'], function() {
    var laydate = layui.laydate;
    // 日期
    laydate.render({
      elem: '#due_date',
      type: 'datetime',
      trigger: 'click', // 新增这一行以解决
    });
  });

happy coding!