在dhtmlx调度日历中根据给定天数选择日期

时间:2017-09-11 10:02:13

标签: php calendar scheduling

我第一次在我的php代码中应用了dhtmlx日历,我试图仅在用户选择的日期和开始日期到结束日期之间安排日历中的事件。 例如。 (如果用户选择2017年9月11日星期一,星期五(开始日期)至2017年9月30日(截止日期)。请像这样的图片: - This is the image where user selects days and startdate and end date.

然后在日历中,它将仅在星期一和星期五预订活动,这些活动将在startdate和enddate之间进行。 但是在我的日历中,我从一开始就到了结束,这是我不想要的。

This is my calender image.

任何帮助将不胜感激...... 感谢名单

1 个答案:

答案 0 :(得分:0)

它必须与dhtmlxScheduler https://docs.dhtmlx.com/scheduler/recurring_events.html#serversideintegration中的重复事件有关。

从屏幕截图中看,您的记录看起来有重复序列的开始/结束日期,但会被解释为常规事件而不是系列事件。

在原始文档中,当您创建定期事件时,其开始日期和结束日期值具有以下含义:

  

start_date - 系列中第一个事件的开始日期   格式' yyyy-mm-dd hh:mm:ss' (日期格式规范)。

     

end_date - 系列中最后一个事件的结束日期,格式为' yyyy-mm-dd 00:00:00' (日期格式规范)。

  

rec_type - (varchar)定义重复的逻辑。这个领域是   自动填写

     

event_length - (long int)事件的实际时间长度,以秒为单位

     

event_pid - (int)一系列事件的父ID

所以如果你不保存' rec_type' event_length'以及' event_pid' 到数据库,或者如果您不将这些属性加载到客户端 - 那么您的记录将不会被识别为重复出现。

解决方案是确保将这些属性保存到db中,并在将数据加载到客户端时将其与其余属性一起返回。

如果它不能马上工作 - 请使用您的服务器端代码和数据库结构的一些信息更新您的问题,并显示服务器对scheduler.load操作的响应如何