Невозможно проверить текстовое поле, используя проверку кодового заголовка с помощью обратного вызова - PullRequest
0 голосов
/ 14 октября 2019

Я хочу проверять текстовые поля с помощью проверки кода. Я создал функцию validateSchedule, которая будет проверять обратный вызов, но здесь проверка не работает, она работает только для требуемого условия.

public function validateSchedule()
{       
            $fromDate=$_POST['from_date'];  
            $toDate=$_POST['toDate'];
            if(empty($toDate) || empty($fromDate))
            {
                return TRUE;
            }
            else 
            {  

            $diffNoof_days = 10;
            if(strtotime($fromDate) > strtotime($toDate)){
                $this->form_validation->set_message('validateSchedule','from_date_must_be_smaller_than_to_date');
                return FALSE;
            }else if(strtotime($fromDate) == strtotime($toDate)){
                $this->form_validation->set_message('validateSchedule','from_date_to_must_not_be_same');
                return FALSE;
            }else if($diffNoof_days>10)
            {   
                $this->form_validation->set_message('validateSchedule','duration_should_not_exceed_10_days');
                return FALSE;
            }
            }

}

$this->form_validation->set_rules('from_date','From Date','trim|required');
$this->form_validation->set_rules('to_date','To Date','trim|required|callback_validateSchedule');

1 Ответ

0 голосов
/ 15 октября 2019

Вы не показываете фактический обратный вызов, поэтому я предполагаю, что вы назвали метод неправильно, не удаляя префикс callback_. Другими словами, определение

public callback_validateSchedule($str)
{
   ...
}

должно быть

public validateSchedule($str)
{
   ...
}

Если я угадала неправильно, покажите действительный код для validateSchedule()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...