如何在Laravel中显示旧的日期时间-本地值?

how to display old datetime-local value in laravel?

提问人:Hilmi Hidayat 提问时间:9/29/2021 最后编辑:Hilmi Hidayat 更新时间:9/29/2021 访问量:307

问:

如何在Laravel中显示旧的日期时间-本地值?在数据库中,我有格式为 2021-09-29 14:07:00 的日期时间数据,现在我想在打开编辑页面时显示日期时间数据。

我尝试使用如下所示的代码显示日期时间数据,但仍然不起作用。

<div class="form-group">
    <label for="datetime">Datetime</label>
    <input type="datetime-local" name="datetime" class="form-control @error('datetime') is-invalid @enderror" id="datetime" value="{{old('datetime') ? old('datetime') : Carbon\Carbon::parse($data->datetime)->isoFormat('MM/DD/YYYY hh:mm A')}}">
    @error('datetime')
    <div class="invalid-feedback">
        {{ $message }}    
    </div>
    @enderror
</div>

enter image description here

正确的显示方式是什么?感谢

PHP 的 laravel laravel-8

评论

0赞 Rwd 9/29/2021
请您解释一下“仍然无法正常工作”是什么意思,即它是否在加载时显示正确的日期,但在提交后没有显示正确的日期,是否在加载时显示不正确,但在提交后,它没有显示任何内容,它没有显示正确的格式(请说出哪一个或两者),等等?
0赞 apokryfos 9/29/2021
日期输入需要将日期格式化为 ISO 8601 格式,并且您提供的格式不同value
0赞 Hilmi Hidayat 9/29/2021
@Rwd抱歉,我的意思是,日期值无法显示在输入中。
0赞 Mihai Matei 9/29/2021
您是否尝试将格式从 更改为 ?MM/DD/YYYY hh:mm AY-m-d\TH:m
0赞 Hilmi Hidayat 9/29/2021
@MihaiMatei不,相反,我想以 MM/DD/YYYY hh:mm A 格式显示它,以便它可以出现在输入中。

答: 暂无答案