用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3300|回复: 4
收起左侧

[HELP] validation验证开始日和结束日

[复制链接]
发表于 2010-7-8 17:37:10 | 显示全部楼层 |阅读模式
画面有2个text,一个是开始日(begin_day),一个是结束日(end_day)。

在Controller里,如何定义validation的规则,使得可以判断结束日必须大于开始日?

多谢指点!
发表于 2010-7-8 20:13:22 | 显示全部楼层
验证类没有原生日期比较规则,需要用回调,自己写methods验证
如何使用回调:http://codeigniter.org.cn/user_g ... tion.html#callbacks
如何日期比较:请百毒或股沟之
 楼主| 发表于 2010-7-9 11:12:06 | 显示全部楼层
回复 2# visvoy
感谢您的回复。回调这个我倒是知道。但是回调函数貌似只能传一个参数。。。。
发表于 2010-7-9 12:17:19 | 显示全部楼层
回复 3# jishuchan


    是的,只能传一个参数,这个你可以参考“重复密码”的比较,就是和某个字段做比较。
发表于 2010-7-9 19:02:18 | 显示全部楼层
回复  visvoy
感谢您的回复。回调这个我倒是知道。但是回调函数貌似只能传一个参数。。。。 ...
jishuchan 发表于 2010-7-9 11:12
你看validation源码就明白了,验证过程是根据你设置的rule的顺序进行
把开始日期的rule先设置,然后用callback检测结束日期
在callback里面可以直接用$this->validation->set_value('开始日期')获得已通过的值
凡事多试试

本版积分规则