javascript - PHP 日历周期(每周)

标签 javascript php calendar period

我正在做日历,现在我已经忙完了一周的事件。我不能这样做,它有效,但仅限于下个月,其他月份则无效。

$i = 1; 

            $den = $post->day;
            $mesic = $array['month'];
            $rok = $array['year'];
            $minusDays = $this->numDays(date('l', $den.".".$mesi.".".$rok));
            $startedWeek = date('W', strtotime($den.".".$post->month.".".$post->year));
            $actualWeek  = date('W', Time());

            $startedWeek = $actualWeek - $startedWeek;


            for($i; $i<6; $i++){
                if($i==1){
                $startedWeek = $startedWeek;
            }else{
                $startedWeek = $startedWeek+1;
            }
                $plusDay = date('j', strtotime($den.".".$mesic.".".$rok." + ".$startedWeek." weeks - ".$minusDays." days"));
                $plusWeek = date('n',strtotime($den.".".$mesic.".".$rok." + ".$startedWeek." weeks - ".$minusDays." days"));
                $plusYear = date('Y',strtotime($den.".".$mesic.".".$rok." + ".$startedWeek." weeks - ".$minusDays." days"));

                       echo "<input type='hidden' class='interval' data-id='".$post->id."' data-name='".$post->name."' data-d='".$plusDay."' data-day='".$plusDay."' 
                       data-before='".$post->remindBefore."' data-unit='".$post->remindBeforeUnit."' data-remindBy='".$post->remindBy."' data-remindInterval='".$post->remindInterval."' 
                       data-eventTimeH='".$post->remindH."' data-eventTimeM='".$post->remindM."'>";             
                                }

$post->day 是日期,$array['month'] 现在列出月份,$array['year'] 现在列出年份。函数 numDays 返回 0-6 取决于今天是哪一天。谢谢。它必须处于隐藏状态,因为 HTML 5 日历。

没问题,它在 St 列中,下个月相同,但接下来的 2 个月它在 Čt 列中。

enter image description here

enter image description here

最佳答案

好的,我做了解决方案,首先是获取经期的开始日期

$dayOfWeek = date('w', strtotime($post->day.".".$post->month.".".$post->year)); // day of week to start period 

在此之后,我设置了第一天的变量,即1。它将进入周期,因此它是0。添加此变量后,我每天循环循环并检查实际日期是星期三还是星期二等......

$dd=0;

                        for($i=1; $i<7; $i++){

                            for($c=0; $c<7; $c++){
                                $dd++;
                                $actualDayOfWeek = date('w', strtotime($dd.".".$array['month'].".".$array['year']));
                                $plusDay = date('j', strtotime($dd.".".$array['month'].".".$array['year']));
                                if($dayOfWeek != $actualDayOfWeek){
                                }else{

                                    $actualDayOfWeek = date('w', strtotime($dd.".".$array['month'].".".$array['year']));
                                    $plusDay = date('j', strtotime($dd.".".$array['month'].".".$array['year']));
                                    echo "<input type='hidden' class='interval' data-id='".$post->id."' data-name='".$post->name."' data-d='".$dd."' data-day='".$plusDay."' 
                                  data-before='".$post->remindBefore."' data-unit='".$post->remindBeforeUnit."' data-remindBy='".$post->remindBy."' data-remindInterval='".$post->remindInterval."' 
                                  data-eventTimeH='".$post->remindH."' data-eventTimeM='".$post->remindM."'>";  
                                    break;
                                }
                            }


                        }

关于javascript - PHP 日历周期(每周),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31782058/

相关文章:

javascript - 带有 Reactstrap 和 React Router Dom 的 Active NavLink

javascript - 根据 POST 数据值打印字符串

java - Calendar.getInstance() 在 ios 设备中返回 NullPointerException?

具有可变超时的 Javascript 幻灯片

javascript - Ajax url 参数未正确附加 - Rails 4

javascript - 在 JS 中遍历 JSON 结构

javascript - 根据用户输入的另一行的值在表中插入一行

php - 我如何将今天的日期设置为html中的默认日期

java - Calendar.AM 必须是 : Calendar.(工作日)之一

Android 日历 BroadcastReceiver 主机 : com. android.calendar 与 com.google.android.calendar