Использую виджет DatePicker от kartik для поиска по gridView через стандартную ModelSearch которую создает gii, виджет создает get запрос типа
http://test.local/news?NewSearch=&NewSearch[createDate]=2021-05-20
в контролере
public function actionIndex()
{
$searchModel = new NewsSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
Как сделать strtotime() этой даты и в каком месте?
В самой NewsSearch я пробовал сделать, не помогает
$query->andFilterWhere([
'id' => $this->id,
'createDate' => strtotime($this->createDate),
]);
Думал сделать через jquery при change но думаю что это костыль, как сделать лучше?
код самого виджета вот
<?php
echo '<label class="control-label">Дата создания</label>';
echo DatePicker::widget([
'model' => $model,
'attribute' => 'createDate',
'attribute2' => 'createDate',
'options' => ['placeholder' => 'От'],
'options2' => ['placeholder' => 'До'],
'type' => DatePicker::TYPE_RANGE,
'pluginOptions' => [
'format' => 'yyyy-mm-dd',
'autoclose' => true,
]
]);
?>