Я использую 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, но не могу найти ничего полезного. Кажется немного странным, что я 'Мне пришлось бы потрудиться, чтобы проверить правильность ввода автоматически сгенерированного поля формы.