我一直在搜索一整天,但是找不到有关一个简单问题的相关文章。 我无法将Mysql表中的Datetime数据显示为html5 datetime-local输入元素。 帮助将不胜感激。
HTML元素是:
<input type="datetime-local" class="form-control" name="date" id="date" value="<?php echo date('Y-m-d');echo 'T';echo date ('H');echo ':';echo date('i');?>" required="required">
我的控制器代码是:
$invoice = Purchase::find($id)->toArray();
$items = Purchase::find($id)->items->toArray();
return response()->json(array('invoice'=>$invoice,'items'=>$items));
而Ajax代码是:
$('#date').val(data.invoice['date'].toString('Y-m-dTH:i'));
答案 0 :(得分:0)
从https://momentjs.com下载moment.js
,并将其包含在<head>
中,然后更改此行
$('#date').val(data.invoice['date'].toString('Y-m-dTH:i'));
到
$('#date').val(moment(data.invoice.date).format("YYYY-MM-DDTHH:mm"));