Я использую этот компонент JavaScript для выбора диапазонов дат, и у меня возникла проблема с пользовательским интерфейсом.
Как вы можете видеть на изображении, вы можете выбрать любую дату в левом календаре, и то, что я пытаюсь сделать, это система бронирования отелей. Правый календарь работает отлично, а левый нет. Как деактивировать или сделать старые даты некликабельными? Есть ли хак для этого?
HTML:
<input type="text" name="reservation" id="reservation" class="input-daterange form-control pull-right active">
Код инициализации:
$('.input-daterange').daterangepicker({
"opens": "right"
});
В моем файле php я могу проверить это следующим образом:
$reservation = explode("-", \Request::input('reservation'));
$from = date('Y-m-d', strtotime($reservation[0]));
$to = date('Y-m-d', strtotime($reservation[1]));
$now = new DateTime("today");
$day1 = new DateTime($from);
$day2 = new DateTime($to);
$diff = date_diff($day1, $day2, true);
$days = $diff->format('%a');
if ($day1 > $day2 || $day1 < $now || $days == 0) {
echo "invalid";
}
Но что, если я хочу сделать это прямо в пользовательском интерфейсе?