我正在创建一个应用程序,其中有2个按钮:Past
和Present
。
为此,我使用高级搜索表单,我在其中创建了名为Past
字段的按钮Present
和time
。
<?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中,我有两个过滤器,一个用于startdate
和enddate
。我在gridview中添加了以下代码。
<?php array(
'name'=>'time',
'filter'=>$dateisOn,
'value'=>'$data->time',
),
?>
现在,我的问题是 -
如何点击“过去”按钮过滤日期,过滤按钮将过滤低于当前日期(日期时间格式)的所有日期。
当我点击将要过滤所有大于当前日期(日期时间格式)的日期的未来按钮时,如何获取过滤日期。
CJuiDatePicker仅在单击时工作,然后消失,页面必须再次刷新才能恢复。