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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了zend-framework – 使用Zend Framework验证日期是否大于或等于今天的日期验证程序脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$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检查日期以确定日期和其他好处的本地化.

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

脚本宝典总结

以上是脚本宝典为你收集整理的zend-framework – 使用Zend Framework验证日期是否大于或等于今天的日期验证程序全部内容,希望文章能够帮你解决zend-framework – 使用Zend Framework验证日期是否大于或等于今天的日期验证程序所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。