时间控件之赋值问题:datetimebox
1.datetimebox不显示毫秒数:
<input class="easyui-datetimebox" name="birthday" data-options="required:true,showSeconds:false" value="3/4/2010 2:3" style="width:150px">
使用:showSeconds:fals属性,显示效果为
2016-12-01 16:42
2.取值:使用getValue方法
jQuery("#s_stime").datetimebox("getValue");
3.赋值:使用setValue方法
jQuery("#stime").datetimebox('setValue', stime);
但是,在赋值这里,却有一个不太明显的坑等着我来跳进去……
上面的stime是从数据库拿出来的一个时间戳,比如1480581720 转换为北京时间就是2016/12/1 16:42,要是直接将该时间戳setValue进去,则在页面上直接显示的2016-12-15 12:30,无奈的我看了好半天,也没发现哪里有个时间戳可以转换为这个时间,后来才意识到原来datetimebox在赋值的时候,必须是它默认的数据格式,也就是必须将时间戳转化为yyyy-mm-dd hh: mm这种形式,然后在setValue进去,这样方才达到预期效果,否则,它自身就会把当前时间赋值给该控件,这样就是为什么出现2016-12-15 12:30的原因。
作者:郑叶叶
出处:http://www.cnblogs.com/zhengyeye
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。