前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >easyUI的时间控件[通俗易懂]

easyUI的时间控件[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-31 19:03:57
2.1K0
发布2022-08-31 19:03:57
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

以前没怎么用过easyUI,今天用到时间控件,又了解到了一点东西:在页面中通过js添加控件,需要主动渲染。 时间控件的样式

代码语言:javascript
复制
 <input class="easyui-datetimebox" id="starttime" name="starttime" style="width:150px" />

然后通过js 动态的添加的时候,使用append添加

代码语言:javascript
复制
container.append('开始时间< input class="easyui-datetimebox" id="starttime" name="starttime" style="width:150px" />');

在页面只是一个文本框,右侧不显示选择时间的小按钮,控件不能加载 查询的得知,easyUI属性的加载是在渲染页面的时候完成,当页面渲染完成之后,通过js动态调用再添加的easyUI的控件就不再起效果,需要手动的进行加载,于是添加:

代码语言:javascript
复制
$.parser.parse(container);

这样就可以将新添加了easyui-datetimebox属性加载到页面

但是在获取数据的时候又出现问题,通过id无法获取值,通过调试得到,时间控件会生成一个隐藏域,里面是选择的时间,但是这个隐藏域里没有id属性,但是有name属性,于是使用name可以获取值

代码语言:javascript
复制
$("input[name='starttime']").val()

于是通过:

代码语言:javascript
复制
container.append('开始时间<input class="easyui-datetimebox" id="starttime" name="starttime" style="width:150px" />');
container.append('结束时间<input class="easyui-datetimebox" id="endtime" name="endtime" style="width:150px" />');
$.parser.parse(container);

效果如下:

查看具体的值存放:

可以看到,选择的时间“2017-12-26 13:45:03”没有显示在自己定义的input标签里,而是在easyUI自己生产的一个隐藏域里面。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142662.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档