FilamentF
Filament17mo ago
dyo

Set dependant value of Datepicker in form() Filter

In table filter class, how can I set other Filter form based on other value?

In my example, if konfirmasi_hari_ini is checked, then the value of filter ['tanggal']['from'] and ['tanggal']['until'] is set to now()
Filter::make('konfirmasi_hari_ini')
    ->toggle()
    ->query(
        fn(Builder $query) => $query->whereDate('tanggal', '>=', date('Y-m-d'))
    )
    ->columnSpanFull(),

Filter::make('tanggal')
    ->form([
        Forms\Components\DatePicker::make('from')
            // ->maxDate(now()) // sementara tidak perlu karena perlu tranking data yang salah input dari user jk tgl nya lebih besar dari hari ini
            ->label('Dari Tanggal')
            ->default(now())
            ->native(false)
            ->reactive()
            ->closeOnDateSelection(),

        Forms\Components\DatePicker::make('until')
            // ->maxDate(now()) // sementara tidak perlu karena perlu tranking data yang salah input dari user jk tgl nya lebih besar dari hari ini
            ->label('Sampai Tanggal')
            ->minDate(fn($get) => $get('from'))
            ->native(false)
            ->closeOnDateSelection(),
    ])
Was this page helpful?