由于我的评论太长,所以我添加我的评论作为答案。
好的,在添加重复事件时,您应该在“添加重复事件”上有以下输入 -
1) Occurence Type - Daily, Weekly, Month (as radiobuttons)
2) Recurring Days - Mon, Tue, Wed, Thu, Fri, Sat, Sun (as checkboxes)
3) Start Date and End Date
4) From Time and To Time
现在,如果您选择“每日”选项,则应隐藏/禁用“重复天数”和“结束日期”。
如果您选择“每周”,则应启用所有 3 个。在这里,您需要根据“重复天数”复选框中的选定日期计算 StartDate 和 EndDate 之间的所有日期,例如。你选择了
Occurence Type - Weekly
Recurring Days - Mon, Wed
Start Date - 6-July-2014
End Date - 20-July-2014
写一个js函数为
GetWeeklyDates(startdate, enddate)
{
// sorry no time write by urself, I had done this at asp.net end
}
您的 GetWeeklyDates 函数应返回以下日期:- 7-July-2014,9-July-2014,14-July-2014,16-July-2014
所以现在它变得很简单,只需将 From Time 和 End Time 附加到每个日期和
在 php 结束时运行一个循环以添加这些日期的事件。
你也可以在我的 sql 端执行这些算法
只需将开始日期时间和结束日期时间传递给程序
在我的 sql 中编写一个函数来获取每周日期/每月日期
并循环插入约会语句
希望它可以帮助你。