Задать вопрос

Календарь занятости ,свободное время для записи?

Здравствуйте, разрабатываю систему для записи съемок , хотелось бы узнать как проверять на свободное время человека для записи, день и время, (аналогия запись к врачу, врач не может принимать несколько человек в одно время)
Работники работают с 9 часов до 18
Есть таблица - Событие где
Datetime_start
Datetime_end
id_журналист
Id_оператор
id_водитель
id_машина

По логике необходимо реализовать :
1) Журналист выбирает через Datetimepicker Дату и время съёмки начала, и дату время конца съёмки; (при том второй Календарь должен стартовать от выбранной даты и времени в первом календаре )
Вопрос: как настроить виджет так ?

UPD: cделано
5c5c023e18b76512232705.png

2) Ему показываются доступные (свободные) в этом интервале:
-операторы dropdownlist,
-водители dropdownlist,
- машины dropdownlist,
Вопрос: как должен выглядеть запрос ?
Вопрос: как учитывать выбранный промежуток в запросе из календарей ?
UPD: cделано

Вариант 2: журналист выбирает нужного Оператора и смотрит куда можно записаться через Datetimepicker
Вопрос: как сделать такое в datetimepickere? настройка виджета ?

Либо в стиле как на госуслугах при записи к врачу
(Календарь с подсвеченными свободными днями)
5c541729910f5539950638.png
Вопрос: как сделать такое?

На данный момент уставлен удобный виджет Datetimepicker от Kartik

Вопрос: можно ли как то чтоб в виджете были подсвечены на какие дни можно записаться, плюс на какое время

Недоступные дни и время следовательно были бы не активны

Много гуглил, но то что нужно мне не нашёл, особенно современное и в Yii

Может кто то видел или реализовал похожее
Тема очень похожа с врачами, бронированием и.т.д
График сотрудников
Работа с datetime
За любые примеры с фильтрацией датой и времени буду очень благодарен

SELECT
  operators.id
FROM user operators
  INNER JOIN categoryuser
    ON operators.category_user = categoryuser.id_catuser
WHERE operators.id NOT IN (SELECT
    event.id_operator
  FROM event
  WHERE event.date_start < :end_date
  AND event.date_end > :start_date)

5c5c00b2f0dc8309990889.png
  • Вопрос задан
  • 923 просмотра
Подписаться 2 Средний 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@morricone85
вы уже задавали такой вопрос)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы