Я работаю над небольшим проектом, используя Filamentphp. В моей форме есть DatePicker, и я не могу отключить все выходные дни в предыдущие или будущие годы.
Это работает только для текущего года. Я не мог понять, как использовать функцию reactive() при смене года. Если кто-то сможет мне помочь, буду благодарен, что это решит мою проблему.
public static function weekend($state, $week_days)
: array
{
$dateDay = ($state === null)
? \Carbon\Carbon::now()
: Carbon::parse($state);
$year = $dateDay->year;
$next_year = $year + 1;
$month = $dateDay->month;
$days = $dateDay->daysInMonth;
$arr = [];
foreach ($week_days as $week_day)
{
$days = new \DatePeriod(
Carbon::parse("first $week_day of $year"),
CarbonInterval::week(),
Carbon::parse("last $week_day of january $next_year")
);
foreach ($days as $day)
{
array_push($arr, Carbon::parse($day)->format('Y-m-d'));
}
}
return $arr;
}
DatePicker::make('issue_start_date')->dispatchEvent('weekend')
->required()
->reactive()
->closeOnDateSelection()
->weekStartsOnSunday()
->afterStateUpdated(function (callable $set, $state)
{
$month = date('M', strtotime($state));
$year = date('Y', strtotime($state));
($month == null || $year === null)
? $set('name', null)
: $set('name', $month . ' ' . $year);
})
->dehydrateStateUsing(function (callable $set, $state)
{
if ($state === null) $set('name', null);
})
->disabledDates(fn($state) => self::weekend(state: $state, week_days: ['saturday', 'friday'])),
Подробнее здесь: https://stackoverflow.com/questions/761 ... year-field
Как использовать функцию reactive() в Laravel Filament DatePicker в поле «Год» ⇐ Php
Кемеровские программисты php общаются здесь
1736468738
Anonymous
Я работаю над небольшим проектом, используя Filamentphp. В моей форме есть DatePicker, и я не могу отключить все выходные дни в предыдущие или будущие годы.
Это работает только для текущего года. Я не мог понять, как использовать функцию reactive() при смене года. Если кто-то сможет мне помочь, буду благодарен, что это решит мою проблему.
public static function weekend($state, $week_days)
: array
{
$dateDay = ($state === null)
? \Carbon\Carbon::now()
: Carbon::parse($state);
$year = $dateDay->year;
$next_year = $year + 1;
$month = $dateDay->month;
$days = $dateDay->daysInMonth;
$arr = [];
foreach ($week_days as $week_day)
{
$days = new \DatePeriod(
Carbon::parse("first $week_day of $year"),
CarbonInterval::week(),
Carbon::parse("last $week_day of january $next_year")
);
foreach ($days as $day)
{
array_push($arr, Carbon::parse($day)->format('Y-m-d'));
}
}
return $arr;
}
DatePicker::make('issue_start_date')->dispatchEvent('weekend')
->required()
->reactive()
->closeOnDateSelection()
->weekStartsOnSunday()
->afterStateUpdated(function (callable $set, $state)
{
$month = date('M', strtotime($state));
$year = date('Y', strtotime($state));
($month == null || $year === null)
? $set('name', null)
: $set('name', $month . ' ' . $year);
})
->dehydrateStateUsing(function (callable $set, $state)
{
if ($state === null) $set('name', null);
})
->disabledDates(fn($state) => self::weekend(state: $state, week_days: ['saturday', 'friday'])),
Подробнее здесь: [url]https://stackoverflow.com/questions/76192722/how-to-use-reactive-function-over-laravel-filament-datepicker-on-year-field[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия