shayanys/iranian-date-picker

v1.1.2 2023-04-25 23:55 UTC

This package is auto-updated.

Last update: 2024-09-10 09:42:13 UTC


README

IraninaDatePicker-filament license IraninaDatePicker-filament size IraninaDatePicker-filament version

IranianDatePicker-filament 包是为了向 filament 添加伊朗日历字段而创建的

感谢 babakhani 提供了出色的 pwt.datepicker JavaScript 包。

安装

composer require shayanys/iranian-date-picker

用法

在您的表单模式中写入

IranianDatePickerField::make('date')

方法

您可以在 IranianDatePicker 中使用的以下方法:

minDate

IranianDatePickerField::make('date')->minDate(now());

此方法接收一个碳日期,以确定用户可以选择的最小日期。

maxDate

IranianDatePickerField::make('date')->maxDate(now()->addDays(10));

此方法接收一个碳日期,以确定用户可以选择的最大日期。

format

IranianDatePickerField::make('date')->format('Y-m-d');

format 方法用于确定日期格式(日期以相同的格式存储在数据库中)。

displayFormat

IranianDatePickerField::make('date')->displayFormat('Y/m/d');

// Use with the format method
IranianDatePickerField::make('date')->format('Y-m-d')->displayFormat('Y/m/d');

也许您希望字段中显示的格式与数据库中存储的格式不同,为此您可以使用 displayFormat 方法。

withoutTime

IranianDatePickerField::make('date')->withoutTime();

withoutTime 方法加载日期选择器时不包含时间选择器

withoutSeconds

IranianDatePickerField::make('date')->withoutSeconds();

withoutSeconds 方法加载日期选择器和时间选择器时不包含秒

hourStep, minuteStep, 和 secondStep

IranianDatePickerField::make('date')->hourStep(2);
IranianDatePickerField::make('date')->minuteStep(2);
IranianDatePickerField::make('date')->secondStep(2);

您还可以使用 hoursStep()、minutesStep() 或 secondsStep() 自定义增加小时/分钟/秒的输入间隔

disabledDates

IranianDatePickerField::make('date')->disabledDates(['2023-03-17','2023-03-18','1402-01-01']);

disabledDates 方法禁用通过数组传递的日期选择器中的日期(您也可以输入伊朗日期)。

disabledDates

IranianDatePickerField::make('date')->disabledWeekDays([0,1,2]); // this will disable saturday, sunday and monday

/*
 * saturday => 0
 * sunday => 1
 * monday => 2
 * tuesday => 3
 * wednesday => 4
 * thursday => 5
 * friday => 6
 */

此方法将禁用传递的天数在日期选择器中,并添加规则以确保所选日期不是由此方法禁用的日期

column

要显示伊朗格式的日期,请使用此列

IranianDatePickerColumn::make('date');

//you can use it with format method
IranianDatePickerColumn::make('date')->format('Y/m/d');

CHANGELOG

您可以在 CHANGELOG.md 中查看变更日志

许可证

MIT 许可证的条款下自由分发。

فونت ایران‌سنس
此包合法地
使用 IranSans 字体。