日期控件daterangepicker在fastadmin的使用方法

2025-11-05 04:21:43

1、我是新建的页面,在统计里面用到的,fastadmin自带的,由于不知道怎么用查了手册,

Date Range Picker 中文网

日期控件daterangepicker在fastadmin的使用方法

2、新建的页面加入代码:

<form class="form-horizontal form-commonsearch nice-validator n-default n-bootstrap" novalidate="" method="post" action="{:url('Statistical/orders')}" id="form">

 

   <fieldset>

 

       <div class="row">

 

           <div class="row">

 

               <div class="form-group">

 

                   <label for="createtime" class="control-label col-xs-1">日期</label>

 

                   <div class="col-xs-3">

 

                       <input type="hidden" class="form-control operate" name="createtime-operate" data-name="createtime" value="RANGE" readonly="">

 

                       <input type="text" class="form-control datetimerange" name="startTime" value="{$dates}" id="start_time" data-index="12" onfocus="getdaterangepicker(form)" autocomplete="off">

 

                   </div>

 

                   <div class="col-xs-1">

 

                       <button type="submit" class="btn btn-success" formnovalidate="">提交</button>

 

                       <button type="reset" class="btn btn-default">重置</button>

 

                   </div>

 

               </div>

 

           </div>

 

       </div>

 

   </fieldset>

 

</form>

日期控件daterangepicker在fastadmin的使用方法

3、html代码调用js方法:getdaterangepicker

日期控件daterangepicker在fastadmin的使用方法

4、js部分定义该方法:

<script>

 

   function getdaterangepicker(form) {

 

       //绑定日期时间元素事件

 

       if ($(".datetimerange", form).size() > 0) {

 

           require(['bootstrap-daterangepicker'], function () {

 

               var ranges = {};

 

               ranges[__('Today')] = [Moment().startOf('day'), Moment().endOf('day')];

 

               ranges[__('Yesterday')] = [Moment().subtract(1, 'days').startOf('day'), Moment().subtract(1, 'days').endOf('day')];

 

               ranges[__('Last 7 Days')] = [Moment().subtract(6, 'days').startOf('day'), Moment().endOf('day')];

 

               ranges[__('Last 30 Days')] = [Moment().subtract(29, 'days').startOf('day'), Moment().endOf('day')];

 

               ranges[__('This Month')] = [Moment().startOf('month'), Moment().endOf('month')];

 

               ranges[__('Last Month')] = [Moment().subtract(1, 'month').startOf('month'), Moment().subtract(1, 'month').endOf('month')];

 

               var options = {

 

                   timePicker: false,

 

                   autoUpdateInput: false,

 

                   timePickerSeconds: true,

 

                   timePicker24Hour: true,

 

                   autoApply: true,

 

                   locale: {

 

                       format: 'YYYY-MM-DD HH:mm:ss',

 

                       customRangeLabel: __("Custom Range"),

 

                       applyLabel: __("Apply"),

 

                       cancelLabel: __("Clear"),

 

                   },

 

                   ranges: ranges,

 

               };

 

               var origincallback = function (start, end) {

 

                   $(this.element).val(start.format(this.locale.format) + " - " + end.format(this.locale.format));

 

                   $(this.element).trigger('blur');

 

               };

 

               $(".datetimerange", form).each(function () {

 

                   var callback = typeof $(this).data('callback') == 'function' ? $(this).data('callback') : origincallback;

 

                   $(this).on('apply.daterangepicker', function (ev, picker) {

 

                       callback.call(picker, picker.startDate, picker.endDate);

 

                   });

 

                   $(this).on('cancel.daterangepicker', function (ev, picker) {

 

                       $(this).val('').trigger('blur');

 

                   });

 

                   $(this).daterangepicker($.extend(true, options, $(this).data()), callback);

 

               });

 

           });

 

       }

 

   }

 

</script>

日期控件daterangepicker在fastadmin的使用方法

5、页面效果:

日期控件daterangepicker在fastadmin的使用方法

6、官方文档的调用方法

首先,在您的网页中包含jQuery,Moment.js和Date Range Picker的文件:

<script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>

<script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>

<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css"/>

日期控件daterangepicker在fastadmin的使用方法

7、然后将日期范围选择器附加到您想要触发它的任何内容:

$('input[name="dates"]').daterangepicker();

日期控件daterangepicker在fastadmin的使用方法

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢