我需要在Gridview列中添加一个datepicker

时间:2014-07-01 05:56:11

标签: php gridview yii

[已解决]

我想要完成的是将日期选择器放在gridview列和更新更新mysql表中。

我有更新功能,我只需要帮助就可以在列

中添加datepicker

回答:

'columns' =>array(
    array(
        'name'=>'due_date',
        'value'=>'$data->datePicker()',
        'filter'=>CHtml::activeDateField($model,'due_date',array('id'=>$id,'class'=>'form-control','data-id'=> $this->id)),     
        'type'=>'raw',
    ),
),

然后是我模型中的datepicker函数

public function datePicker(){
    return CHtml::activeDateField($this,'due_date',array('id'=>$id,'class'=>'form-control updateableDate','data-id'=> $this->id));
}

任何问题都是免费的

2 个答案:

答案 0 :(得分:0)

您可以使用此代码: -

<div id="orderdiv">
            <?php
            $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                            //'model' => $model,
                            'name'=>'test',
                            'attribute' => 'created',
                            'language' => 'en-AU',
                        'i18nScriptFile' => 'jquery.ui.datepicker-en.js',
                            'htmlOptions' => array(
                                'id' => 'created',
                                'size' => '10',
                            ),
                            'defaultOptions' => array(
                                //'showOn' => 'focus',
                                'dateFormat' => 'dd/mm/yy',
                                'showOtherMonths' => true,
                                'selectOtherMonths' => true,
                                'changeMonth' => true,
                                'changeYear' => true,
                                'showButtonPanel' => true,
                            )
                                ));
            ?>
</div>

让我知道它是否有效。

答案 1 :(得分:0)

试试这段代码: -

$this->widget('zii.widgets.grid.CGridView', array(
                'id'=>'orders-grid',
                'dataProvider'=>$model->search(),
                'filter'=>$model,
                'afterAjaxUpdate'=>"function(){jQuery('#due_date_search').datepicker({'dateFormat': 'yy-mm-dd'})}",
                'columns'=>array(
                    array(
                        'name' => 'due_date', 
                        'type' => 'raw', 
                        'filter'=>$this->widget('zii.widgets.jui.CJuiDatepicker', array('model'=>$model, 'attribute'=>'due_date', 'htmlOptions' => array('id' => 'due_date_search'), 'options' => array('dateFormat' => 'yy-mm-dd')), true)
                        ),
                ),
            ));