2

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))
4

1 に答える 1

2

試す

'validators' => array(
    array('Between', false, array('min' => 1900, 'max' => 9999))
 )
于 2012-11-20T18:18:29.700 に答える