{html_select_date}
{html_select_date} является пользовательской функцией, которая создает выпадающее меню для выбора даты. Она может отображать поля для года, месяца и дня.
| Имя атрибута | Тип | Обязателен | По умолчанию | Описание |
|---|---|---|---|---|
| prefix | string | Нет | Date_ | префикс названий переменных |
| time | timestamp/ГГГГ-ММ-ДД | Нет | текущее время в формате unix timestamp или ГГГГ-ММ-ДД | используемое время |
| start_year | string | Нет | текущий год | Начальный год в выпадающем списке. Либо указывается явно, либо относительно текущего года (+/- N) |
| end_year | string | Нет | аналогично start_year | Конечный год в выпадающем списке. Либо указывается явно, либо относительно текущего года (+/- N) |
| display_days | boolean | Нет | true | выводить ли список дней |
| display_months | boolean | Нет | true | выводить ли список месяцев |
| display_years | boolean | Нет | true | выводить ли список лет |
| month_format | string | Нет | %B | Формат названия месяцев (strftime) |
| day_format | string | Нет | %02d | формат названия дней (sprintf) |
| day_value_format | string | Нет | %d | формат значения дней (sprintf) |
| year_as_text | boolean | Нет | false | Выводить ли значение года текстом |
| reverse_years | boolean | Нет | false | Выводить года в обратном порядке |
| field_array | string | Нет | null | название переменной (name), которая будет содержать выбранные значения в виде массива: name[Day], name[Year], name[Month]. |
| day_size | string | Нет | null | Устанавливает атрибут size тэга select для дней |
| month_size | string | Нет | null | Устанавливает атрибут size тэга select для месяцев |
| year_size | string | Нет | null | Устанавливает атрибут size тэга select для лет |
| all_extra | string | Нет | null | Устанавливает дополнительные атрибуты для всех тэгов select/input |
| day_extra | string | Нет | null | Устанавливает дополнительные атрибуты тэгов select/input для дней |
| month_extra | string | Нет | null | Устанавливает дополнительные атрибуты тэгов select/input для месяцев |
| year_extra | string | Нет | null | Устанавливает дополнительные атрибуты тэгов select/input для лет |
| field_order | string | Нет | MDY | Порядок следования полей (МДГ) |
| field_separator | string | Нет | \n | текст, разделяющий поля |
| month_value_format | string | Нет | %m | формат значения месяца (strftime). По умолчанию - %m (номер месяца). |
| year_empty | string | Нет | null | Если указан, первый пункт элемента для выбора года станет такой надписью с пустым ("") значением. Это удобно для создания надписей вроде "Пожалуйста, выберите год" в качестве первого пункта выпадающего меню. Обратите внимание, что вы можете использовать значения типа "-MM-DD" для атрибута time, чтобы не выбирать год заранее. |
| month_empty | string | No | null | Если указан, первый пункт элемента для выбора месяца станет такой надписью с пустым ("") значением. Обратите внимание, что вы можете использовать значения типа "YYYY--DD" для атрибута time, чтобы не выбирать месяц заранее. |
| day_empty | string | No | null | Если указан, первый пункт элемента для выбора дня станет такой надписью с пустым ("") значением. Обратите внимание, что вы можете использовать значения типа "YYY-MM-" для атрибута time, чтобы не выбирать день заранее. |
Все параметры, которые не указаны в списке, выводятся в виде пар name/value в каждом созданном тэге <select> для дня, месяца и года.
Пример 8-18. {html_select_date}
Результатом обработки шаблона будет: (текущий год - 2000)
|
См. также {html_select_time}, date_format, $smarty.now и Советы относительно дат.
| Пред. | Начало | След. |
| {html_radios} | Уровень выше | {html_select_time} |

