Yii2. Form как неучитывать правила валидации для скрытии полей?

Есть форма с двумя checkbox rent и sale.
при выборе rent показывается input выбора периода аренды
при выборе sale это поле скрывается
На этот input прописано правило валидации required
Вопрос: как сделать что бы когда выбран checkbox sale (и поле input скрыто) при submit не учитывалось указаное правило валидации но при выборе rent учитывалось?
  • Вопрос задан
  • 2482 просмотра
Решения вопроса 1
fornit1917
@fornit1917
В правилах валидации можно вроде дополнительные условия указать www.yiiframework.com/doc-2.0/guide-input-validatio... (Conditional Validation)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
asf
@asf Автор вопроса
спасибо решил вот таким способом
['period_id', 'required', 'when' => function($model) {
                return $model->operation_type == Listing::OPERATION_TYPE_RENT;
            }, 'whenClient' => "function (attribute, value) {
                return $('.listing-operation-type input:checked').val() == " . Listing::OPERATION_TYPE_RENT . ";
            }"],
Ответ написан
Комментировать
@bxN5
вот хорошая статья по правилам и сценариями phpinfo.info/yii2-scenario-rules
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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