【问题标题】:How can I update my start datetime and endtime using datetime-local input?如何使用 datetime-local 输入更新我的开始日期时间和结束时间?
【发布时间】:2019-10-06 11:01:48
【问题描述】:

我正在尝试更新我的事件详细信息,并且我已经编辑了代码,以便它可以从数据库中获取数据并以模式显示,以便用户可以编辑它问题是我的开始日期时间和结束时间当我使用输入类型 datetime-local 时 datetime 不显示这就是为什么我使用输入类型文本但对于用户体验来说这真的不是最好的方法我如何编辑代码以便它可以正常显示

这是我在这里编辑的模式我使用了输入类型文本,它显示了正确的数据 当我将输入类型更改为 datetime-local 时,数据不会显示

EventController.php

public function store(Request $request)
    {

        //

         $this->validate($request, [
            'event_name' => 'required|string|min:2|max:255',
            'daterange' => 'required',
        ]);
        $time_start = $request->input('start_time');

        $time_end = $request->input('end_time');

        $tempDate = $request->input('daterange');
        $temp2 = str_replace('-', null, $tempDate);
        $temp2 = str_replace('/', '-', $temp2);
        $temp3 = explode('  ', $temp2);


        $date1 = date_create_from_format('m-d-Y', $temp3[0]);
        $date2 = date_create_from_format('m-d-Y', $temp3[1]);

        $event = new event([
            'event_name' => $request->input('event_name'),
            'event_desc' => $request->input('event_desc'),
            'event_venue' => $request->input('event_venue'),
            'event_start' => date_format($date1, 'Y-m-d'),
            'event_finish' => date_format($date2, 'Y-m-d'),
            'event_venue' => $request->input('event_venue'),
            'evcat_id' => $request->input('evcat_id'),
            'user_id' => $request->input('user_id'),
        ]);

        $event->save();
        Session::flash('success', 'Event Created Successfully');
        return redirect()->route('event.sched');

    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        /**
        $validator = $request->validate([
            'event_name' => 'required',
            'event_start' => 'required',
            'event_finish' => 'required',

        ]);



        return redirect()->route('event.sched');
        **/

        $ev = event::find($id);

        $ev->event_name = $request->input("event_name");
        $ev->event_desc = $request->input("event_desc");
        $ev->event_venue = $request->input("event_venue");
        $ev->event_start = $request->input("event_start");
        $ev->event_finish = $request->input("event_finish");

        $ev->save();

        Session::flash('success', 'Event successfully updated.');



        return redirect()->route('event.sched');

    }

我的刀片文件

@foreach ($event as $ev)
                                                                <tr>
                                                                    <td>
                                                                        {{$ev->event_name}}
                                                                    </td>
                                                                    <td>
                                                                        {{$ev->event_start}}
                                                                    </td>
                                                                    <td>
                                                                        {{$ev->event_finish}}
                                                                    </td>

                                                                    <td>
                                                                        {{$ev->event_status}}
                                                                    </td>

                                                                    <td>
                                                                        <button type="button" class="btn btn-info" data-toggle="modal" data-target="#eventModal{{$ev->id}}" data-whatever="{{$ev->id}}">  View</button>

                                                                        <div class="modal fade" id="eventModal{{$ev->id}}" tabindex="-1" role="dialog" aria-labelledby="eventModalLabel{{$ev->id}}">
                                                                            <div class="modal-dialog modal modal-dialog-centered" role="document">
                                                                                <div class="modal-content">
                                                                                    <div class="modal-header">
                                                                                        <h4 class="modal-title" id="eventModalLabel{{$ev->id}}">Event Details:</h4>
                                                                                        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                                                                                    </div>

                                                                                    <div class="modal-body">
                                                                                        <form method="POST" action="{{ route('event.update', $ev->id) }}">
                                                                                            @method('PATCH')
                                                                                            @csrf
                                                                                            <div class="row">
                                                                                                <div class="col-md-5">
                                                                                                    <div class="form-group">
                                                                                                        <label for="event-name" class="control-label">Event Name:</label>
                                                                                                        <input type="text" class="form-control" name="event_name" value="{{$ev->event_name}}">
                                                                                                    </div>


                                                                                                </div>



                                                                                                <div class="col-md-5">
                                                                                                    <div class="form-group">
                                                                                                        <label for="event-venue" class="control-label">Venue:</label>
                                                                                                        <input type="text" class="form-control" name="event_venue" value="{{$ev->event_venue}}">
                                                                                                    </div>


                                                                                                </div>

                                                                                                <div class="col-md-8">
                                                                                                    <div class="form-group">
                                                                                                        <label for="event-start" class="control-label">Start Time:</label>
                                                                                                        <input input type="datetime-local" class="form-control" name="event_start" value="{{$ev->event_start}}">
                                                                                                    </div>
                                                                                                </div>


                                                                                            </div>

                                                                                            <div class="row">
                                                                                                <div class="col-md-8">
                                                                                                    <div class="form-group">
                                                                                                        <label for="event-finish" class="control-label">End Time:</label>
                                                                                                        <input input type="datetime-local" class="form-control" name="event_finish" value="{{$ev->event_finish}}">
                                                                                                    </div>
                                                                                                </div>
                                                                                            </div>

                                                                                        </div>


                                                                                        <div class="modal-footer">
                                                                                            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                                                                                            <input type="submit" class="btn btn-success" value="Edit">
                                                                                        </div>
                                                                                    </form>
                                                                                </div>
                                                                            </div>
                                                                        </div>
                                                                    </td>
                                                                </tr>
                                                                @endforeach



【问题讨论】:

    标签: php laravel


    【解决方案1】:

    input 类型为 datetime-localvalue 应为 yyyy-MM-ddThh:mm 格式。

    因此,例如,您的 2019-10-04 00:00:00 应该变为 2019-10-04T00:00

    $date_to_show = date('Y-m-d\TH:i', strtotime('2019-10-04 00:00:00'));//2019-10-04T00:00
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-06
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多