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

时间:2014-03-20 11:24:16

标签: gridview yii datepicker

我正在创建一个应用程序,其中有2个按钮:PastPresent。 为此,我使用高级搜索表单,我在其中创建了名为Past字段的按钮Presenttime

<?php echo $form->radioButtonList($model,'time',array('Past'=>'Past','Future'=>'Future'),array('onclick' => 'this.form.submit()')); ?>

现在,来到我的问题 -
通过使用CJuiDatePicker,我为datetime格式的日期创建了两个过滤器。

<?php
$dateisOn = $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            // 'model'=>$model,
            'name' => 'Event[date_first]',
            'language' => 'id',
            'value' => $model->time,
            // additional javascript options for the date picker plugin
            'options' => array(
                'showAnim' => 'slide',
                'dateFormat' => 'Y-m-d H:i:s',
                'changeMonth' => 'true',
                'changeYear' => 'true',
                'constrainInput' => 'false',
            ),
            'htmlOptions' => array(
                'style' => 'height:20px;width:70px;',
            ),
// DONT FORGET TO ADD TRUE this will create the datepicker return as string
                ), true) . '<br> To <br> ' . $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            // 'model'=>$model,
            'name' => 'Event[date_last]',
            'language' => 'id',
            'value' => $model->time,
            // additional javascript options for the date picker plugin
            'options' => array(
                'showAnim' => 'slide',
                'dateFormat' => 'Y-m-d H:i:s',
                'changeMonth' => 'true',
                'changeYear' => 'true',
                'constrainInput' => 'false',
            ),
            'htmlOptions' => array(
                'style' => 'height:20px;width:70px',
            ),
// DONT FORGET TO ADD TRUE this will create the datepicker return as string
                ), true);
?>

在GridView中,我有两个过滤器,一个用于startdateenddate。我在gridview中添加了以下代码。

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

现在,我的问题是 -

  1. 如何点击“过去”按钮过滤日期,过滤按钮将过滤低于当前日期(日期时间格式)的所有日期。

  2. 当我点击将要过滤所有大于当前日期(日期时间格式)的日期的未来按钮时,如何获取过滤日期。

  3. CJuiDatePicker仅在单击时工作,然后消失,页面必须再次刷新才能恢复。

0 个答案:

没有答案