当我更改日期时,我想设置一个提交表单的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);
?>
答案 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();}}"],