DatePicker::make('startDateParam')
->label(__('Start date'))
->native(false)
->weekStartsOnMonday()
->displayFormat('d-m-Y')
->closeOnDateSelection()
->beforeStateUpdated(fn (null|string $state) => filled($state) ? Carbon::parse($state)->startOfWeek()->toDateString() : null)
->afterStateUpdated(function ($state) {
if (filled($state)) {
$this->startDate = Carbon::parse($state)->startOfWeek();
$this->startDateParam = $this->startDate->toDateString();
$this->week = $this->startDate->isoWeek;
}
})
->extraAttributes(['class' => 'z-10']),
DatePicker::make('startDateParam')
->label(__('Start date'))
->native(false)
->weekStartsOnMonday()
->displayFormat('d-m-Y')
->closeOnDateSelection()
->beforeStateUpdated(fn (null|string $state) => filled($state) ? Carbon::parse($state)->startOfWeek()->toDateString() : null)
->afterStateUpdated(function ($state) {
if (filled($state)) {
$this->startDate = Carbon::parse($state)->startOfWeek();
$this->startDateParam = $this->startDate->toDateString();
$this->week = $this->startDate->isoWeek;
}
})
->extraAttributes(['class' => 'z-10']),