Значения даты календаря в HTML теряются при обновлении

#php #html #laravel

Вопрос:

Я работаю с php laravel, и у меня есть календарь, из которого я могу выбрать 2 даты. Дата начала и дата окончания. В основном, когда эти 2 даты выбраны, они сохраняются в отдельных переменных на внутренней стороне. Однако, когда я нажимаю «Отправить», эти значения теряются и не отображаются во входных данных календаря. Как я могу сохранить эти значения в атрибуте «значение» в html, чтобы они могли отображаться в поле ввода календаря?

Это внутренний код.

 public function place_view(Request $request){

  $startDate = date('Y-m-d');
  $endDate = date('Y-m-d');
  $startDate = $request->startDate;
  $endDate = $request->endDate;
  $places = Place::orderBy('place_id')->get();
  $booking = new Booking;
  foreach ($places as $place) {
    if($place->status == -1){
      continue;
    }
    $place->status =$booking->place_is_available($place->place_id, $startDate, $endDate);
    $place->status =$booking->place_is_available_subs($place->place_id, $startDate, $endDate, $place->status);
  }


  return view('adminpages.viewplaces')->with('places', $places, 'startDate', $startDate, 'endDate', $endDate);
}
 

Это код переднего плана

   <div id="date-picker-example" class="col-xs-3">
    <form action="{{ route('admin.place.submit') }}" method="GET" style="
    padding: 7px;
    margin-left: 15px;
    justify-content: flex-end;
    text-shadow: 0 0 black;
    float: right;
">
      <input onBlur="myFunction()" type="date" id="fDate" name="startDate" value="<?php $startDate?>">
      <input type="date" id="tDate" name="endDate" value="<?php $endDate?>">
      <input type="reset" value="Reset">
      <input type="submit" value="Submit"> 
    </form>
    </div>
 

Это javascript

         <script>

          var today = new Date();
          var dd = today.getDate();
          var mm = today.getMonth()   1;
          var yyyy = today.getFullYear();

          if (dd < 10) {
            dd = '0'   dd
          }

          if (mm < 10) {
            mm = '0'   mm
          }

          today = yyyy   '-'   mm   '-'   dd;
          document.getElementById("fDate").setAttribute("min", today);

          function myFunction() {
            var minToDate = document.getElementById("fDate").value;
            document.getElementById("tDate").setAttribute("min", minToDate);
          }
          
          </script>