#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>