smarty完成指定年份的輸出

在前端有時候需要讓用戶選擇年份,固定的寫上幾個option去選擇固然可以,問題是你年份太長了也不行,我選擇現在的年份,爲什麼我還要拉到2000年開始?爲什麼2018年要顯示出來?

用smarty的section可以指定輸出你提供的年份,而且可以以當前年份爲基準,往前倒,往後推,你都可以控制。

先獲取當前的年份

<{assign var="year" value=$smarty.now|date_format:'%Y'}>


然後去規定往前和往後的梯度

<{assign var="nowyear" value=$year+2}>
<{assign var="lastyear" value=$year-2}>


然後用section去把他們遍歷出來

<{section name=year start=$lastyear step=1 loop=$nowyear}>
	<option value="<{$smarty.section.year.index}>" <{if $smarty.section.year.index eq $year}>selected<{/if}>><{$smarty.section.year.index}>年</option>
<{/section}>


現在是2013年,以上的例子section出來的就是2011-2014。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章