如何在PHP中使用bootstrap datepicker获取特殊的星期几和工作日列表

时间:2016-06-24 10:54:43

标签: php jquery datepicker bootstrap-datepicker bootstrap-daterangepicker

我使用Bootstrap datepicker,我希望每周都有特殊的日子(比如:周一,周三,周六)。例如,如果我们选择每个星期一和星期三,那么只选择星期一和星期三。

我希望这个工作日能逐月完成,(如果我们选择24日至6月24日至7月24日,只选择星期一。那么将选择每周一24至6月24日至7月24日。)

那么使用bootstrap datepicker获取工作日的正确方法是什么?

任何形式的帮助都将受到高度赞赏。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

 $start_date = "28-06-2016";
 $end_date = "28-07-2016";
 $weekdays = [1,2]; // 0 = sunday, 1 = monday ...

 $range_date = array();
 for ($i = strtotime($start_date); $i <= strtotime($end_date); $i = strtotime('+1 day', $i)) 
 {
     if(in_array(date('N', $i), $weekdays))//Monday == 1
     {
           echo date('l Y-m-d', $i).'<br>'; //prints the date only if it's a Monday or tuseday etc..
      }
 }

输出:

 Tuesday 2016-06-28
 Monday 2016-07-04
 Tuesday 2016-07-05
 Monday 2016-07-11
 Tuesday 2016-07-12
 Monday 2016-07-18
 Tuesday 2016-07-19 
 Monday 2016-07-25
 Tuesday 2016-07-26