marshmallow / nova-date-range-field

一个Laravel Nova字段。

v1.0.6 2023-12-12 11:35 UTC

This package is auto-updated.

Last update: 2024-09-12 13:11:55 UTC


README

日期范围选择器字段。

安装

在您的nova项目中运行以下命令: composer require marshmallow/nova-date-range-field

如何使用

使用(依赖的)DateRange 字段类并定义(从 & 到)字段名称和标签。如果没有设置字段,则字符串值将存储在属性的相应数据库列中。

    use Marshmallow\NovaDateRangeField\DateRange;

    public function fields(Request $request)
    {
        return [
             DateRange::make(__('Access Date'), ['from', 'till'])
                // OR
             DateRange::make(__('Access Date'))
                ->fields('from', 'till'),
        ];
    }

可以通过在选项数组中添加它们来使用来自 flatpickr 的附加选项。这些将覆盖默认选项。

     DateRange::make(__('Date range'))
        ->fields('from', 'till')
        ->options([
            'defaultHour' => 0,
            'defaultMinute' => 0,
        ]),

其他字段选项(及其默认值)包括

    ->modeType('range')
    ->range() // Default mode
    ->single() // default is disabled
    ->twelveHourTime() // default is disabled
    ->enableSeconds() // default is disabled
    ->separator('-')
    ->firstDayOfWeek(1)
    ->enableTime() // default is disabled
    ->dateFormat('Y-m-d')
    ->placeholder('date range')
    ->saveAsJSON() // default is disabled