在使用layui中laydate.js,即时间控件,如果出现这个问题给文本框input赋值后,自动清空文本框input,基本上确定了,是因为赋值的时间格式和定义的格式不一致。需要做如下检查:
1.确保待赋值的日期格式是正确的;
2.若1对,则检查 format的格式是不是和待赋值的日期格式一致,如下:
format: 'yyyy-MM-dd HH:mm:ss' //2020-05-13 00:00 - 2020-06-17 00:00
3.若2也没错,则可能是range有问题,如:range: '-',// 这个如果写错,直接导致重置为空,千万不要写成 range: ' - '
实例代码如下:
let time = startDate + ' - ' + endDate
layui.use('laydate', function () {
var laydate = layui.laydate;
//SZY日期时间范围
var laydateObj = laydate.render({
elem: '#monitorTimeEdit',
// type: 'datetime',
range: '-',// 这个如果写错,直接导致重置为空,千万不要写成 range: ' - '
type: 'datetime',
format: 'yyyy-MM-dd HH:mm:ss' //2020-05-13 00:00 - 2020-06-17 00:00
});
//直接给input赋值
$('#monitorTimeEdit').val(time);
});
因篇幅问题不能全部显示,请点此查看更多更全内容