$form = new Zend_Form();
$mockDate = new Zend_Form_Element_Text('mock');
$mockDate->addValidator(???????);
$form->addElements(array($mockDate));
$result = $form->isValid();
if ($result) echo "YES!!!";
else echo "NO!!!";
요소가 날짜 형식으로 간주됩니다. 주어진 날짜가 오늘보다 크거나 같다고 어떻게 결정합니까?날짜가 Zend Framework의 오늘보다 크거나 같은지 확인하는 날짜 유효성 검사기
class My_Validate_DateGreaterThanToday extends Zend_Validate_Abstract
{
const DATE_INVALID = 'dateInvalid';
protected $_messageTemplates = array(
self::DATE_INVALID => "'%value%' is not greater than or equal today"
);
public function isValid($value)
{
$this->_setValue($value);
$today = date('Y-m-d');
// expecting $value to be YYYY-MM-DD
if ($value < $today) {
$this->_error(self::DATE_INVALID);
return false;
}
return true;
}
}
그리고 요소에 추가 :
감사합니다. 정말 잘됐다! –
'보다 크거나 같지 않음'은 '<='이어야합니다. – surfer190