在Yii2的kartik datepicker上更改日期时如何提交表格

时间:2019-03-02 15:33:55

标签: events datepicker yii2

当我更改日期时,我想设置一个提交表单的onChange事件。这将是一个搜索过滤器,只要我更改日期选择器上的日期,它就会更新结果。我不知道如何设置PluginEvent。我正在为Yii2使用Kartik datepicker。

始终感谢您的帮助!

<?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 :(得分:0)

您需要使用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);

希望这会有所帮助

答案 1 :(得分:-1)

'pluginEvents' => ["changeDate" => "function(e) {if (e.target.form) {e.target.form.submit();}}"],