我有一个页面来编辑帖子的管理员。我在这个页面上有一些单选按钮,每个单选按钮对应一个管理员。选择管理员后,该管理员的详细信息将显示在单选按钮下方的表单字段中。
一个表单字段是日期。我使用cabon在此编辑帖子管理员页面中显示此格式的日期“格式('d F Y - H:i')”:
<div class="input-group date" data-provide="datepicker">
<input type='text' name="date" value="{{ $admin->date->format('d F Y - H:i') }}"
class="form-control" placeholder="DD/MM/YYY" />
<span class="input-group-addon"><i class="fa fa-calendar text-primary" aria-hidden="true"></i></span>
</div>
它工作正常。日期以此格式显示:“2018年2月7日 - 6:30”。
但后来我有一些jQuery从控制器接收一个数组与管理员的帖子,并在选择相应的单选按钮时填写表单中每个管理员的详细信息。
有了这个jQuery,当这个编辑管理员页面被激活时,日期出现在同一格式“”2018年2月18日 - 6:30“。但是如果通过单选按钮选择了一些管理员,则该管理员的日期字段会显示为秒:” “2018年2月7日 - 6:30:00”。但我不想显示秒。我希望这种格式“”2018年2月7日 - 6:30“。
你知道怎么做吗?
jQuery的:
$(document).ready(function () {
var admins= {!! $admin!!}
$("input[name='radiobutton']").click(function() {
let id = $(this).attr("id");
let data = admins.find(e => e.id == id) || {
name: "",
date: "",
};
//alert(data.date); // 2018-02-07 6:30:00
$("input[name='name']").val(data.name);
...
$("input[name='date']").val(data.date);
});
});
我不知道沿着这条线出了什么问题,但是从Javascript结束,moment可以来救你:
所以,一个例子是:
moment(data.date).format('DD MMMM YYYY h:mm')
PS:你必须包括来自cdn的时刻或通过npm安装它