Как отправить форму при изменении даты на kartik datepicker для Yii2 - PullRequest
0 голосов
/ 02 марта 2019

Когда я меняю дату, я хочу установить событие onChange, которое отправляет форму.Это будет поисковый фильтр, который обновляет результаты всякий раз, когда я меняю дату в указателе даты.Я не могу понять, как установить PluginEvent.Я использую Kartik datepicker для Yii2.

Спасибо за вашу помощь всегда!

<?php echo $form->field($searchModel, 'available_from')->widget(DatePicker::classname(), [
    'options' => ['placeholder' => Yii::t('frontend','Available from...')],
    'readonly' => true,
    'pluginOptions' => [
    'autoclose'=>true,
    'format' => 'dd-mm-yyyy'
     ],
     'pluginEvents' => ['changeDate' => 'this.form.submit()'],
     ])->label(false);
    ?>

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вам нужно использовать событие changeDate и определить форму для отправки, как показано ниже

echo $form->field($model, 'available_from')->widget(DatePicker::classname(), [
    'options' => ['placeholder' => Yii::t('app', 'Available from...')],
    'readonly' => true,
    'pluginOptions' => [
        'autoclose' => true,
        'format' => 'dd-mm-yyyy'
    ],
    'pluginEvents' => ['changeDate' => "function(e){
       $(e.target).closest('form').submit();
    }" ]
])->label(false);

Надеюсь, это поможет

0 голосов
/ 03 марта 2019
'pluginEvents' => ["changeDate" => "function(e) {if (e.target.form) {e.target.form.submit();}}"],
...