在父页面给子页面传值并初始化子页面表单时,发现在给时间框赋初值时浏览器后台报如下错误:Uncaught TypeError: Cannot read properties of undefined (reading ‘toDateString’)
parent.json_data.discover_time的值形如:‘2022-11-15T14:22:58.000+00:00’,应该是个字符串
原代码如下:
<div class="layui-inline">
<label class="layui-form-label">发现时间</label>
<div class="layui-input-inline">
<input type="text" name="discover_time" class="layui-input" id="test5" placeholder="yyyy-MM-dd HH:mm:ss">
</div>
</div>
form.val("myform",{
"discover_time": layui.util.toDateString(parent.json_data.discover_time,'yyyy-MM-dd HH:mm:ss'),//子页面获取父页面的值
导致报错,猜测在table.render以外的地方不可以使用layui.util.toDateString方法,给时间框正确赋值方法:在初始化时间框时就传递相应的值。
代码如下:
laydate.render({
elem: '#test5'
,type: 'datetime'
,value:new Date(parent.json_data.discover_time)
});