Привет,
На мой взгляд, у меня есть ввод даты, установленный так:
echo $form->input('cc_expdate', array('label' => __('exp. date', true),
'type' => 'date', 'dateFormat' => 'MY', 'default' => date('Y'),
'minYear' => date('Y'), 'maxYear' => date('Y', strtotime("+10 years")),
'orderYear' => 'asc', 'separator' => ' ', 'monthNames' => false));
И в моей модели у меня есть правило проверки, а именно:
'cc_expdate' => array(
'rule' => array('date', 'my'),
'message' => 'Please select a valid expiration date'
)
Но проверка всегда терпит неудачу. Когда я смотрю на $this->data
, я вижу, что дата проходит через форму в виде массива (например, 'cc_expdate' => array('month' => '10', 'year' => '2010')
), но кажется, что правило проверки даты ожидает строку типа 10-2010
. Я охотился вокруг Cake и проверял документацию, но не мог найти ничего, покрывающего это. Похоже, это должно быть простой задачей, я что-то упустил или Cake не имеет встроенной проверки для элементов формы 'date'?
ура
-Bri