Я ищу Zend_Form
элементов, которые позволят мне легко интегрировать значения Zend_Date
.Заселение часов/дат в Zend_Form_Element_Select
Например, мне нужны часовые инструменты и сборщик дней в моих формах. например, часовой стрелок должен отображать все часовые значения с 12:00 до 23:00, а на недельный день выборщик должен отображать все доступные дни недели.
Я искал некоторую интеграцию между Zend_Form_Element_Select
и Zend_Date
, но я не смог найти готовых к использованию элементов. Я хотел бы использовать zend_date, поэтому здесь будут использоваться настройки локализации, которые я уже использую.
В идеале, это должно быть форма Зенд элемент, который можно установить тип значения, мне нужно, что-то вроде:
$hour = new Form_Element_DateSelect('hour');
$hour->setDateFormat(Zend_Date:HOUR);
или
$weekday = new Form_Element_DateSelect('hour');
$hour->setDateFormat(Zend_Date:DAYOFWEEK);
я могу выполнить его, используя стандартный Zend_Form_Element_Select
и предварительно заполняя значения, однако мне интересно, если кто-то создал элементы для этих случаев или у них есть идея сделать эти элементы многократными, а также поддерживать несколько форматов даты.
$hour = new Zend_Form_Element_Select('hour');
$hour->setRequired(true)
->setLabel('Hour:')
$this->addElement($hour);
$time = new Zend_Date();
$time->setTime('00:00:00');
for ($i=0;$i<=23;$i++) {
$hour->addMultiOption($time->get('HH:mm'), $time->toString(Zend_Date::TIME_SHORT));
$time->addHour(1);
}