日期验证的笨(Date validation in codeigniter)

2019-10-17 11:22发布

我有一个月,一天,一年三名选选项列表

<?php echo form_dropdown('dob[month]',$dates['months'],set_value('dob[month]','0'));?>
<?php echo form_dropdown('dob[day]',$dates['days'],set_value('dob[day]','0'));?>
<?php echo form_dropdown('dob[year]',$dates['years'],set_value('dob[year]','0'));?>

为了验证,如果输入的日期由用户是否有效,我使用以下规则:

$this->form_validation->set_rules('dob','date of birth','valid_dob'); 

凡valid_dob处于My_form_validation类如下定义的函数:

public function valid_dob($dob)
{   
    if(checkdate($dob['month'],$day['day'],$day['year']))
    {
        return true;
    }
    return false;
}

但上面定义的功能不被执行的CodeIgniter,请
让我知道我如何可以验证使用三个下拉列表中选择一个日期。

谢谢。

Answer 1:

您需要回调自己的验证功能。 添加callback_你函数名前

$this->form_validation->set_rules('dob','date of birth','callback_valid_dob['.$this->input->post('dob').']');  // You can pass array to function for getting all three values month,day,year


文章来源: Date validation in codeigniter