Zend 1.12で基本的なZend_Formを作成して、新入社員の生年月日と雇用日を取得しています。日付について非常に基本的な検証を行いたいと思います。現時点では、2月30日のような意味のない日付については心配していません。個々の入力フィールドで1900〜9999、1〜12、1〜31のような範囲を取得したいだけです。
フォームには以下のコードが読み込まれますが、有効な年(1982)またはそうでない(2)の場合、送信時にアプリケーションエラーが発生します:「オプションがありません。「min」と「max」を指定する必要があります」
構文が正しくないようです。
$this->addElement('text', 'byear', array(
'label' => 'Birth Date :: Year:',
'required' => true,
'style' => 'width:75px;',
'filters' => array('StringTrim'),
'decorators' => array('Label',
'ViewHelper'),
'validators' => array(
array('Between', 1900, 9999))
));
これも機能しません:
'validators' => array(array('Between', 'min' => 1900, 'max' => 9999))