【发布时间】:2022-01-21 07:21:06
【问题描述】:
我正在使用 angularjs/php 开发一种谷歌日历类型的重复功能。
尝试在多选日期每 2 周重复一次该事件,该事件将从开始日期起重复最多 3 次。 PFA 我的代码。
$scope.daysarr = [{dayname: "SUN",Name: 'Sunday', Selected: true},
{dayname: "MON",Name: 'Monday', Selected: false},
{dayname: "TUE",Name: 'Tuesday', Selected: true},
{dayname: "WED",Name: 'Wednesday', Selected: false},
{dayname: "THU",Name: 'Thursday', Selected: true},
{dayname: "FRI",Name: 'Friday', Selected: false},
{dayname: "SAT",Name: 'Saturday', Selected: false}];
for ($i=1; $i<=$after_occurance ; $i++) { // 3times
if($i==1)
{
$datesArr[] = $date->format('Y-m-d');
}
else
{
echo $dayOfWeek = $date->format('l');
if ($dayOfWeek == 'Sunday' && $daysarr[0]->selected==1) { // i want to loop sun,tue,thu
$date->modify("+{$repeatnum} weeks"); // 2 weeks
$datesArr[] = $date->format('Y-m-d');
}
if ($dayOfWeek == 'Tuesday' && $daysarr[2]->selected==1) { // i want to loop sun,tue,thu
$date->modify("+{$repeatnum} weeks"); // 2 weeks
$datesArr[] = $date->format('Y-m-d');
}
if ($dayOfWeek == 'Thursday' && $daysarr[4]->selected==1) { // i want to loop sun,tue,thu
$date->modify("+{$repeatnum} weeks"); // 2 weeks
$datesArr[] = $date->format('Y-m-d');
}
}}
仅重复输出选定的开始日期而不是选定的日期
预期输出:
周日:2022 年 1 月 9 日、2022 年 1 月 23 日、2022 年 2 月 6 日
周二:2022 年 1 月 4 日、2022 年 1 月 18 日、2022 年 2 月 1 日
周四:2022 年 1 月 6 日、2022 年 1 月 20 日、2022 年 2 月 3 日
【问题讨论】:
-
这是学校作业吗?因为这个问题是另一个用户发布的前一个问题的精确复制品
标签: javascript php angularjs postgresql