huo-zi / laravel-admin-ext-daterangepicker
laravel-admin extension daterangepicker
1.0.1
2022-08-31 03:33 UTC
Requires
- php: >=7.0.0
- encore/laravel-admin: ~1.6
Requires (Dev)
- phpunit/phpunit: ~6.0
README
laravel-admin扩展,基于 daterangepicker 扩展 Field 及 Filter
安装
composer require huo-zi/laravel-admin-ext-daterangepicker
发布静态资源
php artisan vendor:publish --tag=laravel-admin-daterangepicker
配置
在config/admin.php
文件的extensions
节点,可以增加这个扩展的配置
'extensions' => [ 'daterangepicker' => [ 'enable' => true, // 可以在这里配置全局的daterangepicker配置 'config' => [ ] ] ]
使用
表单中使用
单时间字段可以使用:
$form->daterangepicker('date_field', 'date_label');
如果是双字段的时间段,可以这样使用:
$form->daterangepicker(['date_start_field', 'date_end_field'], 'date_label');
需要自定义ranges的话:
$form->daterangepicker(['date_start_field', 'date_end_field'], 'date_label')->ranges(<<<RANGES { 'Today': [moment(), moment()], 'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')], 'Last 7 Days': [moment().subtract(6, 'days'), moment()], 'Last 30 Days': [moment().subtract(29, 'days'), moment()], 'This Month': [moment().startOf('month'), moment().endOf('month')], 'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')] } RANGES);
如果需要自定义日期格式化:
$form->daterangepicker(...)->format('YYYY-MM-DD');
强制使用时间段:
$form->daterangepicker(...)->single(false);
其他daterangepicker
的配置:
$form->daterangepicker(...)->option('option_name', 'option_value'); $form->daterangepicker(...)->option('option_parent.option_child', 'option_value');
表格筛选中使用
默认为筛选时间段:
$filter->daterangepicker('filter_field', 'filter_label');
时间筛选:
$filter->daterangepicker('filter_field', 'filter_label')->single();
自定义筛选:
$filter->daterangepicker('filter_field', 'filter_label', function($query) { $query->where(...); });
License
Licensed under The MIT License (MIT).