Как мне заставить работать встроенное форматирование даты в моем приложении Cake? Может быть, я делаю простую ошибку. Сейчас я сосредоточен на модели кода, я думаю, что это то, что я облажался.
На странице это выглядит так, как будто работает, показывая три выбранных виджета с месяцами, днями и годами в указанном порядке. Однако, когда я отправляю форму, я получаю сообщение «Должна быть действительная дата».
Вот код просмотра, который у меня есть:
echo $this->Form->create('Subscription');
echo $this->Form->input('starts',array('type'=>'date','dateFormat'=>'MDY'));
echo $this->Form->end('Submit', true);
И в моей модели проверка выглядит так:
'starts' => array(
'date' => array(
'rule' => array('date', array('MDY')),
'message' => 'Must be a valid date',
),
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Start date is required',
),
),
Поле, которое я пытаюсь обновить, объявляется как DATETIME в базе данных mysql, в случае, если это имеет значение.