时间控件之赋值问题:datetimebox

1.datetimebox不显示毫秒数:

<input class="easyui-datetimebox" name="birthday" data-options="required:true,showSeconds:false" value="3/4/2010 2:3" style="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的原因。

原文地址:https://www.cnblogs.com/zhengyeye/p/6184013.html