解决在layer.open中使用时间控件laydate失败的问题
2019-09-11 10:55
2831 查看
今天有个需要,用户进入页面的时候,弹出一个弹窗,弹窗中选择一个时间,弹窗大概是这样的:
我的思路是,先在页面写好弹窗内容,然后使用lay.open设置content即可:
<div id="layopen"> 时间:<input type="text" id="time"></input> </div> layer.open({ content: $("#layout").html(), success: function(){ laydate({ "elem": "#time" }); } });
执行,发现无论怎么点击输入框,时间控件都出不来,也就是说,这种写法下,laydate失效了。然后在官网中找到一个帖子上说,把content: $("#layout").html()改成content: $("#layout")即可,惊喜的发现真的可以,效果如下:
效果是实现了,可是顶部的[object object]是什么鬼?
一开始,通过css将顶部的[object object]隐藏了,但是总觉得很别扭。然后经过一番折腾之后发现,其实只要指定下层的类型为页面层就可以完美的解决这个问题:
layer.open({ layer: 1, content: $("#layout").html(), success: function(){ laydate({ "elem": "#time" }); } });
注:使用的版本分别为layer3.x.x.,laydate1.x.x,其他版本搭配是否可以直接设置时间未测试。
以上这篇解决在layer.open中使用时间控件laydate失败的问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- jquery UI Datepicker时间控件的使用及问题解决
- 解决layer.open后laydate失效的问题
- jquery UI Datepicker时间控件的使用及问题解决
- 在动态插入Easyui datebox控件时,使用$.parser.parse()手工渲染时,解决日期控件原有的值被清除问题
- layui-laydate时间日历控件使用方法详解
- laydate多个时间控件一闪而过问题
- 使用 laydate时间控件计算2个时间日期的天数
- layUI-layDate时间控件点击闪烁及不能正常显示问题
- 解决2008系统中使用java的Date获取时间总是比实际时间差了8个小时的问题
- 解决使用SimpleDateFormat解析时间字符串的Locale问题
- JSP使用base标签和时间控件时IE6下不能打开站点,已终止操作问题解决
- LInux下可以使用命令自动与网络的NTP服务器同步时间 CSDN验证码验证失败问题解决
- 关于vue中使用laydate时间插件的问题
- 时间工具类--解决simpleDateFormat线程不安全问题---使用threadLocal
- layer.prompt输入框改成laydate时间控件
- 解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
- asp使用js时间控件,实现下拉日历 解决UTF-8和GB2312的编码问题
- jquery UI Datepicker时间控件冲突问题解决
- LInux下可以使用命令自动与网络的NTP服务器同步时间 CSDN验证码验证失败问题解决
- Angularjs中使用layDate日期控件解决其与ng-model使用时的冲突