{html_select_time}
{html_select_time}
是一个 自定义函数,它为您创建时间下拉菜单。它可以显示以下任何一项或全部项目:小时、分钟、秒和经纬度。
time
属性可以采用不同的格式。它可以是唯一的时间戳、格式为 YYYYMMDDHHMMSS
的字符串或由 PHP 的 strtotime()
解析的字符串。
属性
属性名称 | 默认值 | 说明 |
---|---|---|
prefix | Time_ | 以何为变量名前缀 |
time | 当前 时间戳 | 预先选取的日期/时间。接受 时间戳、DateTime、MySQL 时间戳或 strtotime() 可解析的任何字符串。如果给定数组,则使用属性 field_array 和 prefix 来识别从中提取小时、分钟、秒和经纬度的数组元素。 |
display_hours | TRUE | 是否显示小时 |
display_minutes | TRUE | 是否显示分钟 |
display_seconds | TRUE | 是否显示秒 |
display_meridian | TRUE | 是否显示经纬度(am/pm) |
use_24_hours | TRUE | 是否使用 24 小时时钟 |
minute_interval | 1 | 分钟下拉菜单中的数字间隔 |
second_interval | 1 | 秒下拉菜单中的数字间隔 |
hour_format | \%02d | 小时标签应采用哪种格式(sprintf) |
hour_value_format | \%20d | 小时值的格式(sprintf) |
minute_format | \%02d | 分钟标签的格式(sprintf) |
minute_value_format | \%20d | 分钟值的格式(sprintf) |
second_format | \%02d | 秒标签的格式(sprintf) |
second_value_format | \%20d | 秒值的格式(sprintf) |
field_array | n/a | 将值输出到此名称的数组中 |
all_extra | 空 | 如果给定,则向 select/input 标记添加额外的属性 |
hour_extra | 空 | 如果给定,则向 select/input 标记添加额外的属性 |
minute_extra | 空 | 如果给定,则向 select/input 标记添加额外的属性 |
second_extra | 空 | 如果给定,则向 select/input 标记添加额外的属性 |
meridian_extra | 空 | 如果给定,则向 select/input 标记添加额外的属性 |
field_separator | \n | 在不同的字段之间打印的字符串 |
option_separator | \n | 在某个字段的不同选项之间打印的字符串 |
all_id | 空 | 如果给定,则向所有 select/input 标记添加 id 属性 |
hour_id | 空 | 如果给定,则向 select/input 标记添加 id 属性 |
minute_id | 空 | 如果给定,则向 select/input 标记添加 id 属性 |
second_id | 空 | 如果给定,则向 select/input 标记添加 id 属性 |
meridian_id | 空 | 如果给定,则向 select/input 标记添加 id 属性 |
all_empty | 空 | 如果提供,则任何选择框的第一个元素的值作为其标签,"" 作为其值。这有助于使选择框读取 "请进行选择" 等信息。 |
hour_empty | 空 | 如果提供,则小时选择框的第一个元素的值作为其标签,"" 作为其值。这有助于使选择框读取 "请选择时间" 等信息。 |
minute_empty | 空 | 如果提供,则分钟选择框的第一个元素的值作为其标签,"" 作为其值。这有助于使选择框读取 "请选择分钟" 等信息。 |
second_empty | 空 | 如果提供,则秒选择框的第一个元素的值作为其标签,"" 作为其值。这有助于使选择框读取 "请选择秒" 等信息。 |
meridian_empty | 空 | 如果提供,则经度选择框的第一个元素的值作为其标签,"" 作为其值。这有助于使选择框读取 "请选择经度" 等信息。 |
示例
上午 9:20 和 23 秒,上面的模板将输出
<select name="Time_Hour">
<option value="00">00</option>
<option value="01">01</option>
... snipped ....
<option value="08">08</option>
<option value="09" selected>09</option>
<option value="10">10</option>
... snipped ....
<option value="22">22</option>
<option value="23">23</option>
</select>
<select name="Time_Minute">
<option value="00">00</option>
<option value="01">01</option>
... snipped ....
<option value="19">19</option>
<option value="20" selected>20</option>
<option value="21">21</option>
... snipped ....
<option value="58">58</option>
<option value="59">59</option>
</select>
<select name="Time_Second">
<option value="00">00</option>
<option value="01">01</option>
... snipped ....
<option value="22">22</option>
<option value="23" selected>23</option>
<option value="24">24</option>
... snipped ....
<option value="58">58</option>
<option value="59">59</option>
</select>
<select name="Time_Meridian">
<option value="am" selected>AM</option>
<option value="pm">PM</option>
</select>
另请参阅 $smarty.now
、{html_select_date}
和 日期提示页面。