【发布时间】:2019-05-09 06:45:55
【问题描述】:
在我的项目中,我试图禁用 datepicker 中的预定天数。 我有预订表,所有记录的预订都存储在这里。在房产详情页面之前,我正在查看预订表中的可用天数。
在检查之前,我会计算预订日期之间的时间。
问题是,同一个庄园可以有很多预订,但是当我查询时,我只记录了第一条预订记录,因此其他日期显示可用。如下所示,只需要预订 1 个日期
示例
Rezervation 1 Dates : 05.05.2019 - 10.05.2019
Rezervation 2 Dates : 05.05.2019 - 10.05.2019
预订以数组形式出现
我的代码如下所示;
function datebeetween($reservations){
$data = [];
if(!empty($reservations)) {
foreach($reservationsas $rezer){
$days = array();
$start = Carbon\Carbon::parse($rezer['entry_date']);
$end = Carbon\Carbon::parse($rezer['out_date']);
$dateRange = Carbon\CarbonPeriod::create($start, $end);
foreach ($dateRange as $date) {
$days[] = $date->format('d-m-Y');
}
$data[] = $days;
return $data;
}
}else{
return $data;
}
}
【问题讨论】:
标签: php