2017-03-28 8 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

まだ動作しませんthis-

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

私のコードを修正し、次のエラーが表示されます。致命的なエラー:E:\ EasyPHP \ EasyPHP \ data \ localweb \ wecan \ application \ controllers \ main.phpの257行で未定義の関数check_dates()を呼び出してください。 – user3185534

関連する問題