始终显示没有秒的日期不起作用

问题描述 投票:1回答:1

我有一个页面来编辑帖子的管理员。我在这个页面上有一些单选按钮,每个单选按钮对应一个管理员。选择管理员后,该管理员的详细信息将显示在单选按钮下方的表单字段中。

一个表单字段是日期。我使用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 jquery laravel
1个回答
1
投票

我不知道沿着这条线出了什么问题,但是从Javascript结束,moment可以来救你:

所以,一个例子是:

moment(data.date).format('DD MMMM YYYY h:mm')

PS:你必须包括来自cdn的时刻或通过npm安装它

© www.soinside.com 2019 - 2024. All rights reserved.