您现在的位置是:首页  > 后端  > PHP PHP

fastadmin 自定义页面使用bootstrap时间插件

2021-06-27【PHP】2525人已围观

简介fastadmin 自定义页面使用bootstrap时间插件

fastadmin 自定义页面使用bootstrap时间插件

使用 bootstrap-daterangepicker

  • define 中引入 bootstrap-daterangepicker 声明 daterangepicker
  • index 方法中绑定渲染 daterangepicker
  • html 中加入对应 class

html

  1. <div class="form-group">
  2. <label for="excel[rebate_time]">付款时间</label>
  3. <input type="text" class="form-control datetimepicker form_datetime" id="excel[rebate_time]" name="excel[rebate_time]" autocomplete="off" placeholder="请输入名称">
  4. </div>

js

  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'editable','bootstrap-daterangepicker'], function ($, undefined, Backend, Table, Form,daterangepicker) {
  2. var Controller = {
  3. index: function () {
  4. // ....
  5. $(".form_datetime").daterangepicker({
  6. locale: {
  7. format: 'YYYY-MM-DD HH:mm:ss',
  8. customRangeLabel: __("Custom Range"),
  9. applyLabel: __("Apply"),
  10. cancelLabel: __("Clear"),
  11. }
  12. });
  13. // ....
  14. // ....
  15. // .... 设置默认值为空,并且有今日、本周、本月选择
  16. // ....
  17. var ranges = {};
  18. ranges[__('Today')] = [Moment().startOf('day'), Moment().endOf('day')];
  19. ranges[__('Yesterday')] = [Moment().subtract(1, 'days').startOf('day'), Moment().subtract(1, 'days').endOf('day')];
  20. ranges[__('Last 7 Days')] = [Moment().subtract(6, 'days').startOf('day'), Moment().endOf('day')];
  21. ranges[__('Last 30 Days')] = [Moment().subtract(29, 'days').startOf('day'), Moment().endOf('day')];
  22. ranges[__('This Month')] = [Moment().startOf('month'), Moment().endOf('month')];
  23. ranges[__('Last Month')] = [Moment().subtract(1, 'month').startOf('month'), Moment().subtract(1, 'month').endOf('month')];
  24. $(".form_datetime").daterangepicker({
  25. timePicker: false,
  26. autoUpdateInput: false,
  27. timePickerSeconds: true,
  28. timePicker24Hour: true,
  29. autoApply: true,
  30. locale: {
  31. format: 'YYYY-MM-DD HH:mm:ss',
  32. customRangeLabel: "自定义",
  33. applyLabel: "确认",
  34. cancelLabel: "清空",
  35. },
  36. ranges: ranges,
  37. });
  38. $('.form_datetime').on('apply.daterangepicker', function(ev, picker) {
  39. $(this).val(picker.startDate.format('YYYY-MM-DD HH:mm:ss') +' - '+picker.endDate.format('YYYY-MM-DD HH:mm:ss'));
  40. });
  41. $('.form_datetime').on('cancel.daterangepicker', function(ev, picker) {
  42. $(this).val('');
  43. });
  44. // ....
  45. }
  46. }
  47. }

使用 bootstrap-datetimepicker

html

  1. <input type="text" class="form-control input-inline datetimepicker form_datetime" data-date-format="YYYY-MM-DD" value="" readonly="readonly" placeholder="指定日期" name="end_date" />

js

  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'editable','bootstrap-datetimepicker'], function ($, undefined, Backend, Table, Form,datetimepicker) {
  2. var Controller = {
  3. index: function () {
  4. // ....
  5. var json = Config.json;
  6. $(".form_datetime").datetimepicker({
  7. });
  8. // ....
  9. }
  10. }
  11. }

官方对 datetimepicker 案例

  1. //绑定select元素事件
  2. require(['bootstrap-datetimepicker'], function () {
  3. var options = {
  4. format: 'YYYY-MM-DD HH:mm:ss',
  5. icons: {
  6. time: 'fa fa-clock-o',
  7. date: 'fa fa-calendar',
  8. up: 'fa fa-chevron-up',
  9. down: 'fa fa-chevron-down',
  10. previous: 'fa fa-chevron-left',
  11. next: 'fa fa-chevron-right',
  12. today: 'fa fa-history',
  13. clear: 'fa fa-trash',
  14. close: 'fa fa-remove'
  15. },
  16. showTodayButton: true,
  17. showClose: true
  18. };
  19. $('.datetimepicker').parent().css('position', 'relative');
  20. $('.datetimepicker').datetimepicker(options);
  21. });

或者

  1. Form.events.datetimepicker($("#toolbar"));

以上两种方法来为文本框绑定事件。

官方参考链接地址:https://ask.fastadmin.net/question/189.html


关注博客,更多精彩分享,敬请期待!
 

Tags: FastAdmin  

很赞哦! (0)

我的名片

网名:随心

职业:PHP程序员

现居:湖北省-武汉市

Email:704061912@qq.com