gpt4 book ai didi

zend-framework - 使用 Zend Framework 验证日期是否大于或等于今天的日期验证器

转载 作者:行者123 更新时间:2023-12-04 06:41:39 26 4
gpt4 key购买 nike

$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!!!";

假设元素是日期格式。如何确定给定的日期大于或等于今天?

最佳答案

您可以创建一个简单的验证器来执行此操作:

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;
}
}

并将其添加到元素中:
$mockDate->addValidator(new My_Validate_DateGreaterThanToday());

你可能想用 Zend_Date 检查日期用于日期的本地化和进一步的好处。

要创建自定义验证,请查看 writing validators来自 Zend 的手册。

关于zend-framework - 使用 Zend Framework 验证日期是否大于或等于今天的日期验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com