Cakephp验证中的FromDate应小于ToDate
我想比较生效日期应小于生效日期。我的演示代码是Cakephp验证中的FromDate应小于ToDate,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我想比较生效日期应小于生效日期。我的演示代码是 public function addValidations() { parent::addValidations(); $this->validate['EffectiveToDate'] = array ( 'notempty' => array (
public function addValidations()
{
parent::addValidations();
$this->validate['EffectiveToDate'] = array
(
'notempty' => array
(
'rule' => array('comparison', 'greater or equal', 'EffectiveFromDate'),
'allowEmpty' => false,
'message' => 'Effective From Date Greater Than To Date.',
),
);
}
所以,请给我建议合适的解决方案。试试这段代码,看看它是否对您有帮助
public $validate = array(
'datecompare' => array(
'rule' => 'dateCompare',
'message' => 'Effective From Date Greater Than To Date.'
)
);
public function dateCompare($check) {
$datetocheck = strtotime('16/03/2014');
$today = strtotime(date('dd/mm/yyyy'));
if($datetocheck >= $today)
{
return true;
}
}
干杯 问题不清楚。。。用其他相关信息更新您的问题…我希望日期比较From date应小于to date..您好,先生,我将此案例From date和todate放入此日期比较函数。。我想要直接函数。您好,您可以编辑$today以满足您的需求,例如,您可以将其替换为$this->data['todate'];或者你的形式或变量中有什么。干杯如何将动态日期传递到此比较函数??警告(2):preg_match():如果验证来自表单(我认为是表单),则分隔符不能是字母数字或反斜杠[APP\Lib\Model\Validator\CakeValidationRule.php,第279行]。您只需执行$this->Form->input('todate');