shayanys / iranian-date-picker
v1.1.2
2023-04-25 23:55 UTC
Requires
- php: ^8.1
- filament/forms: ^2.0
README
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 字体。