php - 如何在 Zend Framework 表单中创建日期时间验证器?

标签 php zend-framework date zend-date zend-validate

默认情况下,Zend Framework 日期验证器使用日期格式 yyyy-MM-dd:

$dateValidator = new Zend_Validate_Date();

但我想添加小时和分钟验证。换句话说,我想要求用户输入小时和分钟。但以下不起作用:

$dateValidator = new Zend_Validate_Date('yyyy-MM-dd hh:ii');

如果我输入 2010-02-01,我会收到一条错误消息,指出日期不符合格式。如果我输入 2010-02-01 3,它不会提示。它所做的是假设用户的意思是 2010-02-01 03:00 而不是强制用户以给定格式输入日期。

如何强制必须以给定格式输入日期?

最佳答案

请参阅:http://framework.zend.com/issues/browse/ZF-6369

归根结底,格式验证的底层代码无法正常工作。它不会使用严格的验证,而是会尝试将提供的日期强制转换为可以验证的日期,这样您就可以获得方便的结果。

看起来该错误确实已被标记为“主要”,因此希望我们能尽快看到修复。

关于php - 如何在 Zend Framework 表单中创建日期时间验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2185608/

相关文章:

java - 函数的参数不匹配且超出范围。

php - 手动添加图像到产品 - Magento 1.4.0.1

php - 我所有的 MediaWiki 页面都是空白的

javascript - 使用下拉列表显示/隐藏内容

mysql - zend 'telephone.number' Zend_Paginator_Adapter_DbTableSelect 中的未知列 'where clause'

php - 从 Zend 2 中的连接获取数据

java - 将 java.util.date 转换为 java.sql.date

date - SSRS - 按日期时间字段的日期部分进行分组,由 FetchXML 查询产生

javascript - 使用 php mysql 登录 cordova

zend-framework - Zend 框架复杂的Where 语句