【问题标题】:Selecting dates according to given days in dhtmlx scheduling calender根据 dhtmlx 调度程序日历中的给定日期选择日期
【发布时间】:2017-09-11 10:02:13
【问题描述】:

我第一次在我的 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.

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

【问题讨论】:

标签: php calendar scheduling


【解决方案1】:

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

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

根据原始文档,当您创建重复事件时,其开始和结束日期值具有以下含义:

start_date - 系列中第一个事件的开始日期 format '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' 保存到数据库,或者如果您不将这些属性加载到客户端,则可能会发生您看到的情况- 那么您的记录将不会被识别为经常性记录。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多