{html_select_time} является пользовательской функцией, которая создает выпадающее меню для выбора времени. Она может отображать поля для часа, минуты, секунды и меридиана.
Имя атрибута | Тип | Обязателен | По умолчанию | Описание |
---|---|---|---|---|
prefix | string | Нет | Time_ | префикс для имен переменных |
time | timestamp | Нет | текущее время | какую дату/время использовать |
display_hours | boolean | Нет | true | отображать ли часы |
display_minutes | boolean | Нет | true | Отображать ли минуты |
display_seconds | boolean | Нет | true | Отображать ли секунды |
display_meridian | boolean | Нет | true | отображать ли меридиан (am/pm) |
use_24_hours | boolean | Нет | true | использовать ли 24-часовой формат |
minute_interval | integer | Нет | 1 | интервал пунктов выпадающего меню минут |
second_interval | integer | Нет | 1 | интервал пунктов выпадающего меню секунд |
field_array | string | Нет | n/a | присвоить значения массиву с таким именем |
all_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгам select/input |
hour_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select часа |
minute_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select минуты |
second_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select секунды |
meridian_extra | string | Нет | null | добавляет дополнительные атрибуты к тэгу select меридиана |
Атрибут time может иметь разные форматы. Он может быть уникальной временной меткой (Unix timestamp), строкой формата YYYYMMDDHHMMSS или любой другой строкой, которую может обработать функция PHP strtotime().
Пример 8.19. {html_select_time}
Шаблон:
{html_select_time use_24_hours=true}
Результат обработки шаблона:
<select name="Time_Hour"> <option value="00">00</option> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09" selected>09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <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> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20" selected>20</option> <option value="21">21</option> <option value="22">22</option> <option value="23">23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <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> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option> <option value="05">05</option> <option value="06">06</option> <option value="07">07</option> <option value="08">08</option> <option value="09">09</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> <option value="16">16</option> <option value="17">17</option> <option value="18">18</option> <option value="19">19</option> <option value="20">20</option> <option value="21">21</option> <option value="22">22</option> <option value="23" selected>23</option> <option value="24">24</option> <option value="25">25</option> <option value="26">26</option> <option value="27">27</option> <option value="28">28</option> <option value="29">29</option> <option value="30">30</option> <option value="31">31</option> <option value="32">32</option> <option value="33">33</option> <option value="34">34</option> <option value="35">35</option> <option value="36">36</option> <option value="37">37</option> <option value="38">38</option> <option value="39">39</option> <option value="40">40</option> <option value="41">41</option> <option value="42">42</option> <option value="43">43</option> <option value="44">44</option> <option value="45">45</option> <option value="46">46</option> <option value="47">47</option> <option value="48">48</option> <option value="49">49</option> <option value="50">50</option> <option value="51">51</option> <option value="52">52</option> <option value="53">53</option> <option value="54">54</option> <option value="55">55</option> <option value="56">56</option> <option value="57">57</option> <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} и Советы относительно дат.