mziraki / nova-persian-datepicker
此包已被废弃,不再维护。未建议替代包。
Laravel Nova 的波斯日期选择器。
v0.1.5
2020-02-02 20:34 UTC
Requires
- php: >=7.1.0
README
描述
此包为 Laravel Nova 资源添加了与波斯/贾拉利日期一起工作的灵活性。它提供了两个字段:PersianDate
和 PersianDateTime
。
安装和用法
您可以使用 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 文档中的属性铸造部分所述,在模型类中将 date
和 datetime
字段进行铸造,否则这些字段将抛出铸造错误。
工作原理
在底层,此包使用出色的Babakhani 日期选择器库。以下截图展示了此包的工作原理。
截图
波斯日期字段
您还可以使用相同的日期选择器选择公历日期。
波斯日期时间字段
日期时间字段也将具有时间选择器。
方法
您可以使用以下 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 端可用的几乎所有日期选择器选项以进行自定义
特别感谢
- Reza Babakhani https://github.com/babakhani
许可
MIT 许可证 (MIT)。有关更多信息,请参阅许可文件。