Проверка даты CakePHP из поля метки времени - PullRequest
0 голосов
/ 31 мая 2011

Я использую CakePHP 1.3.10 с базой данных MySQL.

У поля event_date есть тип "метка времени" в MySQL.Великолепный помощник по автоматическим элементам формы дает мне хорошее выпадающее меню.

echo $form->input('event_date'); 

Проблема в том, что я заметил, что пользователи все еще могут вводить недействительные несуществующие даты, например, 31 июня.

Хорошо, я подумал ... давайте разберемся с правилами валидации.Проблема в том, что форма ввода помещает данные в массив ([месяц] => «31», [день] => «06», [год] => «2011», «[час]» ... и так далее.

Кажется, что правила проверки по умолчанию работают только со строками ... как я могу проверить в этом случае? Я бы хотел остаться в рамках CakePHP, я все еще новичок. Я простоищу дополнительное правило для добавления к уже установленному правилу 'notempty':

 'event_date' => array(
        'rule' => 'notEmpty',
        'message' => 'Please enter a valid date for this event'
    ),

Я просмотрел документацию по CakePHP, но не могу найти ничего полезного. Кажется немного странным, что я 'Мне пришлось бы потрудиться, чтобы проверить правильность ввода автоматически сгенерированного поля формы.

1 Ответ

0 голосов
/ 01 июня 2011

проверка

http://book.cakephp.org/view/1159/date

для правил проверки даты.это должно работать.

конечно, это не будет проверять, есть ли у июня 31 день на лету, но должно выдать сообщение об ошибке, когда эта дата не существует.

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