脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。