Я впервые применил dhtmlx calender в своем php-коде, где я пытаюсь планировать события в календаре только на те дни, которые выбрал пользователь, и между датой начала и датой окончания.
Например, (Если пользователь выбирает Понедельник, Пятница с 11 сентября 2017 года (дата начала) до 30 сентября 2017 года (дата окончания).Это изображение, на котором пользователь выбирает дни, даты начала и окончания.
Тогда в календаре он будет регистрировать события только в понедельник и пятницу, которые находятся между начальной датой и конечной датой.
Но в моем календаре я получаю целую строку от начала до конца, чего я не хочу.
Любая помощь будет оценена …
Thanx
Это должно быть связано с повторяющимися событиями в dhtmlxScheduler https://docs.dhtmlx.com/scheduler/recurring_events.html#serversideintegration .
Из ваших снимков экрана видно, что у ваших записей есть даты начала / окончания повторяющихся серий, но они интерпретируются как обычные события, а не серии.
Исходя из исходных документов, когда вы создаете повторяющееся событие, его значения даты начала и окончания имеют следующее значение:
start_date — дата начала первого события в серии в
формат ‘гггг-мм-дд чч: мм: сс’ (спецификация формата даты).end_date — дата окончания последнего события в серии в формате «гггг-мм-дд 00:00:00» (спецификация формата даты).
а также
rec_type — (varchar) определяет логику повторения. Это поле
заполняется автоматическиevent_length — (long int) фактическая продолжительность события в секундах
event_pid — (int) родительский идентификатор серии событий
То, что вы видите, может произойти, если вы не сохраните ‘rec_type’, ‘event_length’ и ‘event_pid’ в базу данных, или если вы не загружаете эти свойства клиенту — тогда ваши записи не будут распознаваться как повторяющиеся.
И решение состоит в том, чтобы убедиться, что вы сохраняете, записываете эти свойства в базу данных и возвращаете их вместе с остальными свойствами при загрузке данных на клиентскую сторону.
Если это не сработает сразу — обновите свои вопросы с помощью кода на стороне сервера и некоторой информации о структуре вашей базы данных и покажите, как выглядит ответ сервера на действие scheduler.load
Других решений пока нет …