ejemplo de campo busqueda fecha

PHOTO EMBED

Mon Jan 20 2025 14:50:11 GMT+0000 (Coordinated Universal Time)

Saved by @jrg_300i #undefined

index:
 'fecha' => [
    'attribute' => 'fecha',
    'value' => 'fecha',
    'headerOptions' => ['style' => 'text-align:center; width:10%; text-color:white;'],
    'contentOptions' => ['style' => 'text-align:center; vertical-align:middle;'],
    'format' => 'raw',
    'filter' => DateRangePicker::widget([
        'model' => $searchModel,
        'attribute' => 'rango_fecha',
        'useWithAddon' => false,
        'convertFormat' => true,
        'pluginOptions' => [
            //'startDate' => date('01-01-2024'),
            //'endDate' => date('01-01-2024'),
            'autoclose' => true,
            'timePicker' => true,
            'locale' => ['format' => 'd-m-Y'],
            'viewMode' => 'years', // Muestra la vista de años
        'minViewMode' => 'years' // Permite seleccionar solo años
        ],
    ])
],
  agregar estas tres variables en el modelSearch
	public $rango_fecha;
    public $fecha_desde;
    public $fecha_hasta;

MontosIndicSearch:
[['rango_fecha'], 'filter', 'filter' => function($value) {
                if (isset($value) && !empty($value)) {
                    $values = explode(' - ', $value);
                    if (count($values) == 2) {
                        list($this->fecha_desde, $this->fecha_hasta) = $values;
                    }
                }
                }],
 y tambien agregar esto en el filter de search:
->andFilterWhere(['>=', 'fecha', $this->fecha_desde])
->andFilterWhere(['<=', 'fecha', $this->fecha_hasta]);
  
 
content_copyCOPY