当我从选择框中选择月份和年份时。
如何显示该月的所有日子?
我的代码
` <select class="form-control" name="amonth" id="amonth">
<option value="0">Select Month</option>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December </option>
</select>
<select class="form-control" name="ayear" id="ayear">
<option value="0">Select Year</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>
如果我选择2015年7月
我希望在1列中显示2015年1月1日至2015年7月31日的所有日期。
我从此代码中获取选择名称
$amonth = Input::get('amonth');
$ayear = Input::get('ayear');
但我不知道如何显示月份的全天。
答案 0 :(得分:0)
您可以按功能日期计算每月的天数,格式为“t”:
<强>控制器:强>
$dayCount = date('t', strtotime('01-'. $amonth . '-' . $ayear));
// in case of july 2015 it will be 31
$days = [];
for($i = 1; $i <= $dayCount; $i++) {
$days[] = sprintf('%02d/%02d/%04d', $i, $amonth, $ayear);
}
//....
View::make('yourView', [...., 'days' => $days]);
查看:
....
{{implode('<br />', $days)}}
....
希望这是有帮助的。