今天在使用Layui的時候在彈窗界面里面添加了一個時間Date控件,以往點擊Date沒有出現任何異常,但是今天突然發現Date的時間功能彈窗在點擊之后閃了一下之后就沒有了,這個讓我比較驚訝,所以我就網上這個問題進行了搜索。果然發現這個問題不是個例,下面我來說說我的解決辦法。
錯誤示例:
彈窗frame的高度大小問題
因為Date控件就我所知好像不能更改它的顯示大小,所以在彈窗里面當顯示大小不足時,它就顯示不出,這種情況特別在Date控件在頁面下部容易出現。
解決辦法:
//實施日期 layui.use('laydate', function(){ var laydate = layui.laydate; //執行一個laydate實例 laydate.render({ elem: '#createTime', trigger: 'click', //添加這一行來處理 done: function(value, date, endDate){ $self.form.createTime = value; } }); });
問題就是出現在input框失去焦點、時間選擇框進而隱藏。
參考文檔:https://www.jianshu.com/p/1f5db9c8944d,感謝。