@teodor7teodor7

Как в Yii2 сделать DatePicker в gridview?

Столкнулся с проблемой нужно сделать datapicker demos.krajee.com/widget-details/datepicker

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            'title',
            'url',
            [   'attribute' => 'created_at',
                'value' => 'created_at',
                'format' => 'date',
                'filter' =>   DatePicker::widget([
                    'name' => 'created_at',
                    'pluginOptions' => [
                        'format' => 'd.mm.yyyy',
                        'todayHighlight' => true
                    ],
                    'convertFormat' => true,
                ]),

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


проблема в том что у меня формат в базе int и нужно конвертировать. Каким образом можно это сделать?
  • Вопрос задан
  • 2927 просмотров
Решения вопроса 1
proudmore
@proudmore
В методе подготовки dataProvider:
if($this->created_at){
            $date =  new \DateTime($this->created_at);
            $start = $date->getTimestamp();
            //константа SECONDS_IN_DAY содержит в себе 86400 и объявлена заранее
            $query->andFilterWhere(['between', 'created_at', $start, $start + self::SECONDS_IN_DAY]);
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы