2017-11-16 13 views
0

私はdatepickerのあるフィールドを含むYii2アクティブフォームを持っています。私のフォームは、次の属性を使用している:Yii2 - カレンダーが開いている場合のフィールド検証の無効化

<?php $form = ActiveForm::begin([ 
      'id' => 'campaign-form', 
      'enableClientValidation' => true, 
      'fieldConfig' => [ 
       'options' => ['class' => 'gg-create-group'], 
       'labelOptions' => ['class' => null], 
      ], 
      'options' => [ 
       'autocomplete' => 'off', 
       'enctype' => 'multipart/form-data', 
      ], 
     ]); 
     ?> 

を私はjqueryの日付ピッカーを使用してフィールドを持っている、問題は、私は、カレンダーの月をナビゲートするために矢印をクリックするたびにある、クライアント検証がトリガーされたエラーが表示されます:

enter image description here

私はカレンダーが開いている場合、エラーメッセージを停止する必要があり、私はカレンダーのナビゲーションを使用しています。

は、私が使用してクライアントの検証をオフにすることができます知っている:

enableClientValidation => false 

しかし、私はクライアント検証を維持したいです。私はYiiのjavascriptのスクリプト:$ yiiformにすることができますか?

+0

解決策を見つけましたか? – camelsWriteInCamelCase

+0

@camelsWriteInCamelCaseはい私はそれを見つけました、それを公開するだけです。 – Eduardo

答えて

1

解決策が見つかりました。 validationOnBlurを使用することができます。特定のフィールドでfalseに設定すると、問題が修正されます。あなたは ` 'enableClientValidation' => trueの場合、 'validateOnChange' 形式の設定の配列で=> false`のを設定した場合はどうなりますか

<?php echo $form->field($model, 'client_end_date', 
['validateOnBlur' => false])->textInput(['readonly' => 'readonly']); ?> 
関連する問題