СС13
сейчас использую DateRange виджет, но там битвин и нужно выбрать дату от и до. мне нужно, чтобы была возможность выбрать либо от, либо до, без битвина
СС13
$itemsColumns = [
[
'attribute' => 'timestamp',
'width' => '280px',
'format' => ['date', 'php:d.m.Y H:i'],
],
];
Good
Типа такого:
[
'class' => '\kartik\grid\DataColumn',
'attribute' => 'submit_time',
'label' => 'Час',
'format' => 'raw',
'value' => function ($data) {
return Yii::$app->formatter->asDatetime($data->submit_time, 'short');
},
'width' => '110px',
'filter' =>
Html::a('Розкрити', '#datetime-filters-container', [
'role' => 'button',
'data-toggle' => 'collapse',
'aria-expanded' => 'false',
'aria-controls' => 'datetime-filters-container',
]) .
Html::tag('div',
DateTimePicker::widget([
'model' => $searchModel,
'attribute' => 'submit_time_from',
'type' => DateTimePicker::TYPE_INPUT,
'pluginOptions' => [
'language' => Yii::$app->language,
'autoclose' => true,
'format' => 'yyyy-mm-dd hh:ii',
'weekStart' => 1,
],
'options' => [
'class' => 'form-control datetime-picker',
'placeholder' => 'Від',
'data-language' => Yii::$app->language,
]
]) .
DateTimePicker::widget([
'model' => $searchModel,
'attribute' => 'submit_time_to',
'type' => DateTimePicker::TYPE_INPUT,
'pluginOptions' => [
'language' => Yii::$app->language,
'autoclose' => true,
'format' => 'yyyy-mm-dd hh:ii',
'weekStart' => 1,
],
'options' => [
'class' => 'form-control datetime-picker',
'placeholder' => 'До',
'data-language' => Yii::$app->language,
]
]), [
'class' => 'collapse' . ($searchModel->submit_time_from || $searchModel->submit_time_to ? ' in' : ''),
'id' => 'datetime-filters-container',
]),
'vAlign' => GridView::ALIGN_MIDDLE,
],
тут оно еще скрывается, но суть ясна, я думаю. В свойство filter можно пихать что угодно, суть в тому, что там должні быть поля для $searchModel