easyUI中easyui-datetimebox的setValue不生效应该如何处理

不要再傻傻的使用setValue了,因为setValue根本不生效,简直被这个API文档给坑坏了

有的时候在获取接口之后赋值datetimebox的时候一直赋值不上去,看着文档示例写着

$('#dt').datetimebox('setValue', '6/1/2012 12:30:56');

然而这个代码并没有什么卵用,看看下面的代码吧,这个是示例上的一种,这时候就有小伙伴儿会问了,这个和setValue有区别吗?

$('#dt').datetimebox({
    value: '3/4/2010 2:3',
    required: true,
    showSeconds: false
});

还别说,真有区别,就是在这个{}对象中包着的才是赋值的正确姿势,其实里面的 required 和 showSeconds 这两个是可以不写的,默认 required 为false,如果需求中包含时分秒的话,showSeconds 这个参数也可以不设置,因为默认是true。

所以小伙伴儿们请求完后台,直接使用如下红色代码即可赋值,没有封装时间格式的代码,如需方便转换时间,自行百度。

$.ajax({
    url:'...',
    data:{id:id},
    dataType:'json',
    type:'get',
    async:false,
    success:function(data){
      let date = new Date(data.time);
      let year = date.getFullYear()
      let month = date.getMonth() + 1 < 10 ? '0' + date.getMonth() + 1:date.getMonth() + 1
      let day = date.getDate()
      let hour = date.getHours()
let minit
= date.getMinutes() let second = date.getSeconds() let resultTime = year + '-' + month + '-' + day + ' ' + hour + ':' + minit + ':' + second //拼接好的时间字符串 $('#datetimebox').datetimebox({value: resultTime}); }
});

嗯...没什么了,就这样...

原文地址:https://www.cnblogs.com/MyselfBrand/p/14030426.html