我有一个用于排序日历的日期选择器。
"年"选项当前设置为显示以下选项:"当前年份+ 2,选择当前年份"
我想要的实际上是:"每年,从2012年开始,选择当前年份,并显示下一年"
我无法理清查询的数学运算。
代码:
<label for="year">
<span class="label">Year</span>
<select name="year">
<?php
$year = (isset($_GET['year']) ? $_GET['year'] : date('Y'));
for ($i=date('Y');$i <= (date('Y')+2);$i++)
{
$checked = ($i == $year ? "selected" : "");
echo '<option value="'.$i.'" '.$checked.'>'.$i.'</option>';
}
?>
</select>
</label>
答案 0 :(得分:1)
这样的事情怎么样?
<select name="year">
<?php
$initialYear = 2012;
$currentYear = date('Y');
for ($i=$initialYear;$i <= $currentYear+1 ;$i++)
{
$checked = ($i == $currentYear ? "selected" : "");
echo '<option value="'.$i.'" '.$checked.'>'.$i.'</option>';
}
?>
</select>