我希望在Ajax搜索和提交后显示用户从搜索字段中的日期选择器中选择的日期。
我用过这个
'afterAjaxUpdate' => 'reinstallDatePicker',
和
Yii::app()->clientScript->registerScript('re-install-date-picker', "
function reinstallDatePicker(id, data) {
$('#created_at').datepicker();
}
");
答案 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'});
}
");
?>