我正在尝试创建一个表单元素,以便用户输入日期,但我一直收到以下错误:
提供给addValidator的无效验证器;必须是字符串或Zend_Validate_Interface,不知道我做错了什么
//here is my form code for the date element
$Commenced_Trading_Date = new Zend_Form_Element_Text('Commenced_Trading_Date');
$Commenced_Trading_Date->setLabel('Commenced Trading Date')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addvalidator(array(array('Date', true, array('format'=>'j F Y'))));这是我做过的唯一的代码。请帮帮忙
发布于 2013-10-29 11:10:55
方法addValidator不接受单个数组作为参数。这些论点是:
请参阅Zend描述:
addValidator(string | \Zend_Validate_Interface $validator, bool $breakChainOnFailure = false, array $options = array()) : \Zend_Form_Element您可以将日期验证器用作:
$Commenced_Trading_Date->addvalidator('Date', true, array('format'=>'j F Y'));或者:
$validator = new Zend_Validate_Date(array('format' => 'j F Y'));
$Commenced_Trading_Date->addValidator($validator);https://stackoverflow.com/questions/19655341
复制相似问题