F
Filament3mo 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(),
])
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(),
])
1 Reply
dyo
dyo3mo ago
can someone help me?
Want results from more Discord servers?
Add your server