Yii DatePicker CGridView日期

时间:2016-01-06 15:57:27

标签: php jquery yii datepicker

我希望在Ajax搜索和提交后显示用户从搜索字段中的日期选择器中选择的日期。

我用过这个

'afterAjaxUpdate' => 'reinstallDatePicker',

 Yii::app()->clientScript->registerScript('re-install-date-picker', "
   function reinstallDatePicker(id, data) {
       $('#created_at').datepicker();
    }
 ");

1 个答案:

答案 0 :(得分:0)

你可以试试这种方式

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'test-master-grid',
    'dataProvider'=>$dataProvider,
    'afterAjaxUpdate' => 'reInstallDatepicker',
    'filter'=>$model,
    'columns'=>array(
    array(
        array(
                'name'=>'event_master_end_date',
                'type'=>'raw',      
                'value'=>'($data->date == 0000-00-00) ? "Not Set" : date_format(new DateTime($data->date), "d-m-Y")',
               'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                    'model' => $model, 
                    'attribute' => 'date',
                    'options'=>array(
                        'dateFormat'=>'dd-mm-yy',
                        'changeYear'=>'true',
                        'changeMonth'=>'true',
                        'showAnim' =>'slide',
                    ),
                    'htmlOptions'=>array(
                        'id'=>'date',
                    ),
                  ), 
            true),
        ),
    ),
)); 

Yii::app()->clientScript->registerScript('for-date-picker',"
function reInstallDatepicker(id, data){
       $('#date').datepicker({'dateFormat':'dd-mm-yy'});
    }
");
?>