我在尋找Zend_Form
元素,這將允許我輕鬆整合Zend_Date
值。將小時/日期填充到Zend_Form_Element_Select中
例如,我需要在我的表單中使用一個小時選擇器和一個星期的選擇器。例如,小時選取器應顯示從上午12:00到下午11:00的所有小時值,並且每週的選取器應顯示所有可用的星期幾。
我正在尋找Zend_Form_Element_Select
和Zend_Date
之間的某種集成,但是我找不到任何可以使用的元素。我想使用zend_date,因此我已經使用的本地化設置將在這裏使用。
理想情況下,這應該是我可以設置的值i需要的類型一個Zend形式元件,類似:
$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);
}