私はZend_Form
要素を探しています。Zend_Date
の値を簡単に統合できます。時間/日付をZend_Form_Element_Selectに入力する
たとえば、私のフォームには1時間ピッカーと1週間ピッカーが必要です。たとえば、時間ピッカーは、午前12時から午後11時までのすべての時間値を表示し、週日ピッカーは使用可能なすべての週の日数を表示する必要があります。
私はZend_Form_Element_Select
とZend_Date
の間で何らかの統合を探していましたが、すぐに使用できる要素が見つかりませんでした。私はzend_dateを使いたいので、すでに使用しているローカライゼーション設定をここで使用します。
理想的には、これは、何か私は私が必要とする値の種類を設定することができます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);
}