jishuchan 发表于 2010-7-8 17:37:10

validation验证开始日和结束日

画面有2个text,一个是开始日(begin_day),一个是结束日(end_day)。

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

多谢指点!

visvoy 发表于 2010-7-8 20:13:22

验证类没有原生日期比较规则,需要用回调,自己写methods验证
如何使用回调:http://codeigniter.org.cn/user_g ... tion.html#callbacks
如何日期比较:请百毒或股沟之

jishuchan 发表于 2010-7-9 11:12:06

回复 2# visvoy
感谢您的回复。回调这个我倒是知道。但是回调函数貌似只能传一个参数。。。。

Hex 发表于 2010-7-9 12:17:19

回复 3# jishuchan


    是的,只能传一个参数,这个你可以参考“重复密码”的比较,就是和某个字段做比较。

visvoy 发表于 2010-7-9 19:02:18

回复visvoy
感谢您的回复。回调这个我倒是知道。但是回调函数貌似只能传一个参数。。。。 ...
jishuchan 发表于 2010-7-9 11:12 http://codeigniter.org.cn/forums/images/common/back.gif你看validation源码就明白了,验证过程是根据你设置的rule的顺序进行
把开始日期的rule先设置,然后用callback检测结束日期
在callback里面可以直接用$this->validation->set_value('开始日期')获得已通过的值
凡事多试试
页: [1]
查看完整版本: validation验证开始日和结束日