我正在 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))
最佳答案
尝试
'validators' => array(
array('Between', false, array('min' => 1900, 'max' => 9999))
)
关于php - 在 Zend_Form 类中的 addElement() 上使用 Between 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479375/