如何以模式显示开始/结束日期?

时间:2020-10-01 03:37:27

标签: php laravel fullcalendar

我想编辑开始时间和结束时间,但是当我单击模式时,时间不会显示,但是标题会显示。为什么是这样?有什么我想念的吗?

eventClick: function (event) {
  $('#updateModal').modal('show');
  console.log(event)
  $("#id").val(event.id);
  $("#title").val(event.title);
  $("#start").val(event.start.format('YYYY-MM-DD HH:mm:ss'));
  $("#end").val(event.end.format('YYYY-MM-DD HH:mm:ss'));
}

点击后的修改模式结果

Result from the edit modal when clicked

2 个答案:

答案 0 :(得分:1)

datetime-local接受以下格式的值。

本地日期和时间 :以下部分,按照完全相同的顺序:

  • 日期。
  • 文字字符串“ T”。
  • 一次。
Example:
1985-04-12T23:20:50.52
1996-12-19T16:39:57

按照以下格式设置字符串

event.start.format('YYYY-MM-DDTHH:mm:ss');

答案 1 :(得分:0)

对于任何正在寻找答案的人,其他所有的东西都没有用,一位朋友帮助了我,找到了解决方案。

 eventClick: function (event) {
                if(event) {
                    $.ajax({
                        headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
                        type: "PUT",
                        datatype: 'JSON',
                        url: SITEURL + '/fullcalendar/edit',
                        data: "&id=" + event.id,
                        success: function (response) {
                            event = JSON.parse(response)

                            $('#start').val(formatEventDate(event.start))
                            $('#end').val(formatEventDate(event.end))

                            console.log(event)
                            $('#title').val(event.title)
                        }

                    });
                    $('#updateModal').modal('show');
                }
function formatEventDate(date){
        eventArr = date.split(' ')
        eventDate = eventArr[0]
        eventTime = eventArr[1].substr(0,5)
        return eventDate +'T'+ eventTime
    }


 

这是控制器编辑功能。

 public function edit(Request $request){
    $event = Event::find($request->id);
    return json_encode($event);
}

这是路线。

 Route::put('fullcalendar/edit', 'CalendarController@edit');