W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
{html_select_date}
是一個(gè) 自定義函數(shù),用于創(chuàng)建一個(gè)選擇日期的下拉框。 它可以顯示任何或者全部的年、月、日。 任何不在上面列表中的鍵值對(duì)屬性,都會(huì)被輸出到<select>
標(biāo)簽中作為屬性和值。
參數(shù)名稱 | 類型 | 必選參數(shù) | 默認(rèn)值 | 說(shuō)明 |
---|---|---|---|---|
prefix | string | No | Date_ | 下拉框名稱的前綴 |
time | 時(shí)間戳, DateTime, mysql時(shí)間戳或任何strtotime() 能支持的字符串,或者是數(shù)組(當(dāng)設(shè)置了field_array) | No | 當(dāng)前 時(shí)間戳 | 默認(rèn)選中的日期。如果提供了數(shù)組,那么field_array和prefix屬性將單獨(dú)作用在每個(gè)數(shù)組元素上, 包括年月日。 |
start_year | string | No | 當(dāng)前年份 | 下拉框開(kāi)始顯示的年份,可以設(shè)置一個(gè)年份數(shù)字或者默認(rèn)當(dāng)前年份(+/- N) |
end_year | string | No | same as start_year | 下拉框結(jié)束顯示的年份,可以設(shè)置一個(gè)年份的數(shù)字或者默認(rèn)當(dāng)前年份(+/- N) |
display_days | boolean | No | TRUE | 是否顯示日期 |
display_months | boolean | No | TRUE | 是否顯示月份 |
display_years | boolean | No | TRUE | 是否顯示年份 |
month_format | array | No | null | 月份顯示的字符串的數(shù)組.如 array(1 => 'Jan', …, 12 => 'Dec') |
month_names | string | No | %B | 月份顯示的格式 (strftime) |
day_format | string | No | %02d | 日期顯示的格式 (sprintf) |
day_value_format | string | No | %d | 日期值顯示的格式 (sprintf) |
year_as_text | boolean | No | FALSE | 是否將年份顯示為文字 |
reverse_years | boolean | No | FALSE | 是否按倒序顯示年份 |
field_array | string | No | null | 如果設(shè)置了field_array值,則下拉框的值發(fā)送的PHP時(shí),將會(huì)是 值[Day], 值[Year], 值[Month]的格式。 |
day_size | string | No | null | 附加日期select標(biāo)簽的size屬性 |
month_size | string | No | null | 附加月份select標(biāo)簽的size屬性 |
year_size | string | No | null | 附加年份select標(biāo)簽的size屬性 |
all_extra | string | No | null | 附加給全部select/input標(biāo)簽附加的屬性 |
day_extra | string | No | null | 附加給日期select/input標(biāo)簽附加的屬性 |
month_extra | string | No | null | 附加給月份select/input標(biāo)簽附加的屬性 |
year_extra | string | No | null | 附加給年份select/input標(biāo)簽附加的屬性 |
all_id | string | No | null | 全部select/input標(biāo)簽的ID值 |
day_id | string | No | null | 日期select/input標(biāo)簽的ID值 |
month_id | string | No | null | 月份select/input標(biāo)簽的ID值 |
year_id | string | No | null | 年份select/input標(biāo)簽的ID值 |
field_order | string | No | MDY | 顯示各下拉框的順序 |
field_separator | string | No | \n | 顯示在各字段之間間隔的字符串 |
month_value_format | string | No | %m | 月份值的顯示格式(按strftime())默認(rèn)是 %m |
all_empty | string | No | null | 該屬性可以在每個(gè)下拉框的第一行顯示文字,并以“”作為它的值。 在需要讓下拉框的第一行顯示“請(qǐng)選擇” 的情況下比較有用。 |
year_empty | string | No | null | 該屬性可以在年份下拉框的第一行顯示文字,并以“”作為它的值。 在需要讓年份下拉框的第一行顯示“請(qǐng)選擇年份” 的情況下比較有用。 注意你可以使用如“-MM-DD”的值,作為時(shí)間屬性來(lái)顯示沒(méi)有選中的年份。 |
month_empty | string | No | null | 該屬性可以在月份下拉框的第一行顯示文字,并以“”作為它的值。 注意你可以使用如“YYYY--DD”的值,作為時(shí)間屬性來(lái)顯示沒(méi)有選中的月份。 |
day_empty | string | No | null | 該屬性可以在日期下拉框的第一行顯示文字,并以“”作為它的值。 注意你可以使用如“YYYY-MM-”的值,作為時(shí)間屬性來(lái)顯示沒(méi)有選中的日期。 |
在日期技巧文章中,介紹了 較有用的php函數(shù)來(lái)將{html_select_date}
值轉(zhuǎn)換成時(shí)間戳。
Example 8.16. {html_select_date}
模板代碼
{html_select_date}
輸出
<select name="Date_Month"> <option value="1">January</option> <option value="2">February</option> <option value="3">March</option> ..... snipped ..... <option value="10">October</option> <option value="11">November</option> <option value="12" selected="selected">December</option> </select> <select name="Date_Day"> <option value="1">01</option> <option value="2">02</option> <option value="3">03</option> ..... snipped ..... <option value="11">11</option> <option value="12">12</option> <option value="13" selected="selected">13</option> <option value="14">14</option> <option value="15">15</option> ..... snipped ..... <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> </select> <select name="Date_Year"> <option value="2006" selected="selected">2006</option> </select>
Example 8.17. {html_select_date} 第二個(gè)地理
{* start and end year can be relative to current year *} {html_select_date prefix='StartDate' time=$time start_year='-5' end_year='+1' display_days=false}
如果當(dāng)前是 2000年 則輸出:
<select name="StartDateMonth"> <option value="1">January</option> <option value="2">February</option> .... snipped .... <option value="11">November</option> <option value="12" selected="selected">December</option> </select> <select name="StartDateYear"> <option value="1995">1995</option> .... snipped .... <option value="1999">1999</option> <option value="2000" selected="selected">2000</option> <option value="2001">2001</option> </select>
參見(jiàn) {html_select_time}
, date_format
, $smarty.now
和 日期技巧.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: