gridview - 如何添加 Yii2 jui datepicker 到 GridView 中的过滤字段

标签 gridview datepicker yii2

我使用的代码与在 ActiveForm 中添加的代码相同,但它不起作用:

在 gridview 的过滤器字段中添加 jui datepicker 的正确方法是什么?

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],

            'list_id',
            [
                'attribute' => 'channel',
                'value' => 'channel.title',
            ],
            [
                'attribute' => 'list_date',
                'value' => 'list_date',
                'filter' => \yii\jui\DatePicker::widget(\yii\jui\DatePicker::className(), ['language' => 'ru', 'dateFormat' => 'dd-MM-yyyy']),
            ],
            'make_date',

            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>

最佳答案

我尝试过这个并且工作正常:

[
    'attribute' => 'updated_at',
    'value' => 'updated_at',
    'filter' => \yii\jui\DatePicker::widget([
        'model'=>$searchModel,
        'attribute'=>'updated_at',
        'language' => 'ru',
        'dateFormat' => 'dd-MM-yyyy',
    ]),
    'format' => 'html',
],

然后,您必须将此行添加到您的搜索模型中:

$query->andFilterWhere([

    ...

    'DATE(updated_at)' => $this->updated_at,
]);

确保日期格式相同。

关于gridview - 如何添加 Yii2 jui datepicker 到 GridView 中的过滤字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27563120/

相关文章:

Android 慢 GridView

image - 如何在 GridView 中显示多列图像?

c# - 如何将 CheckBox 添加到 TemplateField HEADER?

angular - ng-bootstrap如何获取字符串或日期格式无对象

yii2 - DropDownList yii 2.0 示例

c# - 在 itemTemplate 中查找标签并从后面的代码绑定(bind)数据

javascript - Javascript 创建的字段上的 jqueryUI datepicker

jQuery UI Datepicker - 刷新可用日期

crud - 使用 CRUD 生成器时 Yii2 "Page not found"

mysql - YII2 - 在 gridView 中处理 NULL 值 - 显示一列外键,其中一些可能为 NULL