2017-03-28 61 views
1

我试图检查杂货中的有效日期(结束日期应该在开始日期之后),但下面的代码不起作用,它仍然保存无效的日期,任何人都可以帮忙吗?数据检查功能不起作用

$crud->set_rules('cardEnd','End Date','callback_valid_dates[cardEnd,cardStart]'); //dEnd before dStart 
    $output = $this->grocery_crud->render(); 

    $output = $crud->render(); 
    $this->cards_output($output); 


} 


function cards_output($output = null) 
{ 
    $this->load->view('cards_view.php', $output); 
} 

    public function check_dates($dEnd, $dStart) 
{ 
    $var1 = explode('/', $this->input->post('dStart')); 

    $var2 = explode('/', $this->input->post('dEnd')); 
    $dEnd = join('-', $var2); 

    if ($dEnd >= $dStart) 
    { 
     return TRUE; 
    } 
    else 
    { 
     $this->form_validation->set_message('valid_date', "invalid date range end date must be after the start date "); 
     return FALSE; 
    } 
} 

回答

1

与这 -

public function check_dates($dEnd, $dStart) 
{ 
    $var1 = strtotime($this->input->post('dStart')); 

    $var2 = strtotime($this->input->post('dEnd')); 

    if ($var2 >= $var1) 
    { 
     return TRUE; 
    } 
    else 
    { 
     $this->form_validation->set_message('valid_date', "invalid date range end date must be after the start date "); 
     return FALSE; 
    } 
} 
+0

尽管如此更换check_dates()功能不起作用,无效日期仍然允许设置,不知道为什么。 – user3185534

+0

你有任何具体的错误或警告? – Ishtiak

+0

我修改了我的代码并得到以下错误致命错误:调用未定义的函数check_dates()在E:\ EasyPHP \ EasyPHP \ data \ localweb \ wecan \ application \ controllers \ main.php 257行 – user3185534