Задать вопрос
@skajtersen

Как показать сообщение об ошибке, когда выбранная дата в DatePicker не проходит валидацию модели?

Я пытаюсь добавить валидацию для дня рождения в модели, чтобы она была раньше сегодня

['birthday', 'date', 'format' => 'php:d.m.Y', 'max' => date('d.m.Y'), 'tooBig' => 'try another'],


Во вью я использую DatePicker, чтобы выбирать дату

$form->field($model, 'birthday')->widget(DatePicker...
...
'pluginOptions' => [ 'format' => 'dd.mm.yyyy', ... "endDate" => "0d"]


Саму дату рождения я сохраняю так

$model->birthday = (new \DateTime($model->birthday))->format('d.m.Y');


Можно выставить дату в DatePicker, отредактировать её с клавиатуры в большую сторону, сохраняться она действительно не будет, но и сообщение из поля tooBig не появляется, если вставлять большую дату . Как это исправить?
  • Вопрос задан
  • 160 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Доброе утро.
Попробуйте так:
['birthday', 'date', 'format' => 'php:d.m.Y', 'max' => date('d.m.Y'), 'message' => 'слишком много'],
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы