Я использую Bootstrap DatePicker, и я хотел бы получать специальные дни каждой недели (например, понедельник, среда, суббота). Например, если мы выбираем каждый понедельник и среду, то выбираем только понедельник и среду.
И я хочу, чтобы этот будний месяц был мудрым (например, если мы выберем дату с 24 июня по 24 июля и выберем только понедельник. Тогда будет выбран каждый понедельник с 24 июня по 24 июля).
Так какой же будет правильный способ получить будние дни с помощью загрузчика даты начальной загрузки?
Любая помощь будет принята с благодарностью.
Заранее спасибо.
Я нашел решение:
$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
Других решений пока нет …