如何在Yii Gridview筛选器中筛选大于当前日期且小于当前日期的日期

如何在Yii Gridview筛选器中筛选大于当前日期且小于当前日期的日期,gridview,yii,datepicker,Gridview,Yii,Datepicker,我正在创建一个应用程序,其中有两个按钮,即:pass和Present。 为此,我使用了高级搜索表单,在该表单中,我从名为时间的字段中创建了按钮过去和现在 <?php echo $form->radioButtonList($model,'time',array('Past'=>'Past','Future'=>'Future'),array('onclick' => 'this.form.submit()')); ?> 在GridView中,我得到了两个过滤

我正在创建一个应用程序,其中有两个按钮,即:
pass
Present
。 为此,我使用了高级搜索表单,在该表单中,我从名为
时间
的字段中创建了按钮
过去
现在

<?php echo $form->radioButtonList($model,'time',array('Past'=>'Past','Future'=>'Future'),array('onclick' => 'this.form.submit()')); ?>
在GridView中,我得到了两个过滤器,一个用于
startdate
enddate
。我在gridview中添加了以下代码

<?php     array(
            'name'=>'time',
            'filter'=>$dateisOn,
            'value'=>'$data->time',
            ),         
?>  

现在,我的问题是-

  • 当我点击“过去”按钮,该按钮将过滤所有小于当前日期(日期时间格式)的日期时,如何过滤日期

  • 当我点击Future按钮,该按钮将过滤所有大于当前日期(datetime格式)的日期时,如何过滤日期

  • CJuiDatePicker只需单击一次即可工作,在它消失后,页面必须再次刷新才能恢复


  • “消失”这个词的意思是整个小部件消失了,因为它从未出现过?你创建的是单选按钮,而不是按钮。无论如何,您应该在radiobuttonlist上的
    change
    event上添加eventlisteners,并使用radiobuttons和gridview过滤器从表单提交数据。要筛选数据,您应该在数据源中指定搜索规则(例如,
    model->search()
    <?php     array(
                'name'=>'time',
                'filter'=>$dateisOn,
                'value'=>'$data->time',
                ),         
    ?>