aloko/nova-persian-datepicker

用于Laravel Nova的波斯历日期选择器。


README

描述

此软件包为Laravel Nova资源中的波斯/贾拉利日期工作提供了灵活性。它提供了两个字段,PersianDatePersianDateTime

安装和用法

您可以使用Composer安装此软件包

composer require aloko/nova-persian-datepicker

要使用这些字段,您需要在资源类的fields()方法中添加以下内容

use Aloko\PersianDatepicker\PersianDate;
use Aloko\PersianDatepicker\PersianDateTime;

PersianDate::make('date_of_birth'), // For date fields
PersianDateTime::make('check_in') // For datetime fields

注意:请务必根据Laravel文档中属性铸造的解释,在模型类中将datedatetime字段转换为类型,否则这些字段将抛出铸造错误。

工作原理

在内部,此软件包使用出色的Babakhani Datepicker库。以下截图是此软件包工作的一些示例。

截图

波斯日期字段

您还可以使用相同的日期选择器选择格里历日期。

波斯日期时间字段

日期时间字段还将具有时间选择器。

方法

您可以使用以下format()方法来更改日期的显示方式。请注意,format字符串必须与Babakhani波斯日期格式文档中解释的标准相匹配。

PersianDate::make('date_of_birth')->format('YYYY-MM'), // This will only print year and month
PersianDateTime::make('check_in')->format('hh:mm') // This will only show hours and minutes

待办事项

以下是需要或将在将来改进的项目。

  • 更好的区域设置支持
  • 使其能够接受几乎所有在PHP端可用的日期选择器选项以进行定制

特别感谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件