【问题标题】:Can't Get Bootstrap DateTime Picker To Show Formatted database Value in Form Field无法获取引导日期时间选择器以在表单字段中显示格式化的数据库值
【发布时间】:2021-11-25 16:51:16
【问题描述】:

我正在尝试在 Laravel 项目中使用 Bootstap 日期时间选择器。
https://www.malot.fr/bootstrap-datetimepicker/

我正在编辑一个从数据库中提取日期的编辑页面,并在输入字段中显示格式为 mm/dd/yyyy hh:ii。我需要那个 DT 选择器从同一个 DT 开始。如果不弄乱 timePicker 的 InitialDate,我无法弄清楚该怎么做。如果我在输入值字段中添加一个格式化值,它会将 DT 选择器的 InitialDate 发送回 1899 年 12 月。

这是代码的 Javascript 部分:

<script src="{{asset('/assets/plugins/bootstrap-datetime-picker/js/bootstrap-datetimepicker.js')}}"></script>
 $(".form_datetime").datetimepicker({
            format: "mm/dd/yyyy hh:ii",
            initialDate:  "{{ $post->post_date }}",
            autoclose: true,
            todayBtn: true,
            pickerPosition: "bottom-left",
            minuteStep: 10
        });

这是没有格式化 DT 的表单域。

<input class="form-control @error('post_date') is-invalid @enderror"  type="text" value="" readonly id="post_date" name="post_date">

这是带有格式化 DT 的表单域:

{{ $post->post_date->format('m/d/Y H:i:s') }}

【问题讨论】:

    标签: javascript laravel bootstrap-datetimepicker


    【解决方案1】:

    你可以试试这个

    {{ \Carbon\Carbon::parse($post->post_date)->format('m/d/Y H:i:s') }}
    

    【讨论】:

    • 不好...同样的结果。
    • 编辑数据时,在日期输入栏看到了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多