标签:day 设置 直接 init 获取 eth show 好的 res
不要再傻傻的使用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}); }
});
嗯...没什么了,就这样...
easyUI的datetimebox的setValue骚操作不生效
标签:day 设置 直接 init 获取 eth show 好的 res
原文地址:https://www.cnblogs.com/MyselfBrand/p/14030426.html