Как я могу обновить дату и время начала, используя локальный ввод datetime? - PullRequest
0 голосов
/ 06 октября 2019

Я пытаюсь обновить информацию о моем событии, и я уже отредактировал код, чтобы он мог получать данные из базы данных и отображать их в модальном режиме, чтобы пользователь мог их редактировать, проблема в том, что у меня дата начала, время и конецdatetime не отображается, когда я использую тип ввода datetime-local, поэтому я прибег к использованию текста типа input, но для пользователя это не лучший способ, как мне отредактировать код, чтобы он могправильно отображать

enter image description here Это мой мод для редактирования здесь, я использовал тип ввода текста, и он отображает правильные данные enter image description here, когда я изменяю свой тип вводак datetime-local данные не будут отображаться enter image description here

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



1 Ответ

1 голос
/ 06 октября 2019

value для input типа datetime-local должен быть в формате 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...