在数字范围内自动生成年份

时间:2014-08-11 01:42:16

标签: javascript php jquery

是的,这可能听起来令人困惑,所以我想我会更详细地解释这个问题。

现在我没有要求解决方案,我只需要知道它是否可行。我试着在网上搜索答案,但似乎我访问过的那些网站没有达到我需要的答案。

是否可以使用php / html显示年份,而无需在后面的代码中写下年份,如下所示

<label for="year" style="padding-right: 10px;margin-top:7px;">Year</label>
          <select name="year" id="year" class="text ui-widget-content ui-corner-all">
                <option value="0">Choose Year</option>
                <option value="1990">1990</option>
                <option value="1991">1991</option>
                <option value="1992">1992</option>
                <option value="1993">1993</option>
                <option value="1994">1994</option>
                <option value="1995">1995</option>
                <option value="1996">1996</option>
                <option value="1997">1997</option>
                <option value="1998">1998</option>
                <option value="1999">1999</option>
                <option value="2000">2000</option>
                <option value="2001">2001</option>
                <option value="2002">2002</option>
                <option value="2003">2003</option>
                <option value="2004">2004</option>
                <option value="2005">2005</option>
                <option value="2006">2006</option>
                <option value="2007">2007</option>
                <option value="2008">2008</option>
                <option value="2009">2009</option>
                <option value="2010">2010</option>
                <option value="2011">2011</option>
                <option value="2012">2012</option>
                <option value="2013">2013</option>
                <option value="2014">2014</option>
                <option value="2015">2015</option>
                <option value="2016">2016</option>
                <option value="2017">2017</option>
                <option value="2018">2018</option>
                <option value="2019">2019</option>
                <option value="2020">2020</option>
          </select>

我想知道是否有可能显示没有上述代码的年份,例如显示2004至2024年。现在是2014年。当年度变化到2015年时,年份范围将是2005年至2025年。

这可能吗?

感谢您的回答。

1 个答案:

答案 0 :(得分:5)

不是很复杂。只需获取当前年份,然后从中减去100即可。然后使用从开始年份开始的for循环,到达当前年份时结束。

$last  = date("Y");
$start = $year - 100;
for ($i = $start; $i <= $last; $i++) {
    echo '<option value="' . $i. '">' . $i. '</option>';
}

您可以通过添加新行来改进,而不是在PHP中嵌入HTML等。