zoukankan      html  css  js  c++  java
  • 时间控件之赋值问题: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的原因。

  • 相关阅读:
    HackerRank
    HackerRank
    HackerRank
    LeetCode "Bitwise AND of Numbers Range"
    HackerRank
    HackerRank
    LeetCode "Binary Tree Right Side View"
    HihoCoder
    HihoCoder
    HackerRank
  • 原文地址:https://www.cnblogs.com/zhengyeye/p/6184013.html
Copyright © 2011-2022 走看看