日期时间范围选择插件:daterangepicker使用总结(必看篇)

日期时间范围选择插件:daterangepicker使用总结(必看篇)

介绍

daterangepicker是一个基于jQuery的日期时间范围选择插件,可以选取时间段,并且可以自定义预设时间段、自定义时间格式、自定义按钮等。

使用步骤

步骤一:引入文件

首先,我们需要引入jQuery库文件和daterangepicker插件文件。

<!-- jQuery库文件 -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- daterangepicker插件文件 -->
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/bootstrap-daterangepicker/3.0.5/daterangepicker.css" />
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-daterangepicker/3.0.5/daterangepicker.min.js"></script>

步骤二:创建日期时间选择器

在HTML中创建一个日期时间选择器,输入框的ID可以自由定义。

<input type="text" id="date-range-picker" />

步骤三:调用daterangepicker插件

通过jQuery调用daterangepicker插件,在options中设置各种选项,如日期格式、预设时间段、语言、是否显示时间等。

$(document).ready(function() {
  $('#date-range-picker').daterangepicker({
    locale: {
      format: 'YYYY-MM-DD',
      applyLabel: '确认',
      cancelLabel: '取消',
      weekLabel: '周',
      customRangeLabel: '自定义范围',
      daysOfWeek: ['日','一','二','三','四','五','六'],
      monthNames: ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'],
      firstDay: 1
    },
    ranges: {
       '今天': [moment(), moment()],
       '昨天': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
       '最近7天': [moment().subtract(6, 'days'), moment()],
       '最近30天': [moment().subtract(29, 'days'), moment()],
       '本月': [moment().startOf('month'), moment().endOf('month')],
       '上个月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
    },
    alwaysShowCalendars: true,
    startDate: moment(),
    endDate: moment().add(1, 'days'),
    timePicker: true,
    timePickerIncrement: 10,
    timePicker24Hour: true,
    opens: 'right'
  }, function(start, end, label) {
    console.log(start.format('YYYY-MM-DD HH:mm:ss') + ' - ' + end.format('YYYY-MM-DD HH:mm:ss'));
  });
});

步骤四:获取选中的日期时间

当用户点击“确认”按钮或者手动选择某个时间段后,回调函数会返回开始时间和结束时间,我们可以将它们用作筛选条件或者进行其他操作。

$(document).ready(function() {
  $('#date-range-picker').daterangepicker({
    // options
  }, function(start, end, label) {
    var startTime = start.format('YYYY-MM-DD HH:mm:ss');
    var endTime = end.format('YYYY-MM-DD HH:mm:ss');
    console.log(startTime + ' - ' + endTime);
    // 在这里可以进行一些操作,比如传递参数到后端进行筛选;
    // 或者更新画面,展示刚刚选择的时间段数据。
  });
});

示例

示例一:基本使用

使用默认选项创建一个日期选择器。

$(document).ready(function() {
  $('#date-range-picker').daterangepicker();
});

示例二:指定日期格式并限制日期范围

指定日期时间格式为YYYY-MM-DD,并且只允许选择今天之前的时间。

$(document).ready(function() {
  $('#date-range-picker').daterangepicker({
    format: 'YYYY-MM-DD',
    maxDate: moment().subtract(1, 'days')
  });
});

结语

通过对daterangepicker插件的使用总结,我们可以方便地实现日期时间范围选择功能,并且可以自定义选项以满足不同需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:日期时间范围选择插件:daterangepicker使用总结(必看篇) - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • jQWidgets jqxTabs hideCloseButtonAt()方法

    jQWidgets jqxTabs 是一个用于创建标签页选项卡的 Jquery 插件。其中 jqxTabs.hideCloseButtonAt() 方法用于隐藏指定位置的标签页关闭按钮。 hideCloseButtonAt() 方法使用方法 hideCloseButtonAt() 方法可用于隐藏特定位置的标签页关闭按钮。可以通过调用该方法并传递要隐藏关闭按钮…

    jquery 2023年5月12日
    00
  • jQuery Mobile Popup open()方法

    jQuery Mobile Popup是一个轻松创建弹出框的插件。其中,open()方法可以打开一个弹出框。下面将详细讲解该方法的使用方法。 语法 open()方法的基本语法如下: $(selector).popup("open", options); 其中,selector表示要操作的弹出框元素的选择器,options表示打开弹出框时的…

    jquery 2023年5月12日
    00
  • JavaScript用JQuery呼叫Server端方法实现代码与参考语法

    首先,需要确保在客户端中引用了 jQuery 库,接着就可以使用 AJAX 技术向服务器端发起请求,调用服务器端的方法。 以下是 JavaScript 用 jQuery 呼叫 Server 端方法实现代码的一般过程: 1.定义一个 jQuery.ajax 函数来发出 HTTP POST / GET 请求: $.ajax({ type: "POST&…

    jquery 2023年5月28日
    00
  • jQWidgets jqxTabs closeButtonSize 属性

    下面我将为你详细讲解一下“jQWidgets jqxTabs closeButtonSize 属性”的完整攻略。 概述 closeButtonSize 是jqxTabs组件的一个属性,用于设置分页标签上关闭按钮的大小。该属性的默认值为 18。 语法 下面是closeButtonSize属性的语法: $("#jqxTabs").jqxTab…

    jquery 2023年5月12日
    00
  • jquery表单插件form使用方法详解

    jQuery表单插件form使用方法详解 简介 jQuery是一个优秀的JavaScript框架,提供了很多的操作DOM和执行动画的方法,而且它还有很多实用的插件。其中,一个非常受欢迎且实用的插件是jQuery表单插件form。本文将详细讲解jQuery表单插件form的使用方法。 安装 在使用jQuery表单插件form之前,需要先引入jQuery库和jQ…

    jquery 2023年5月27日
    00
  • jQWidgets jqxRibbon setPopupLayout() 方法

    首先,需要了解一下什么是 jQWidgets jqxRibbon 控件。 jQWidgets jqxRibbon 是一款基于 jQuery 的 UI 控件库,用于创建现代化的用户界面。其中 jqxRibbon 控件提供了一个界面元素,可以将多个命令组织成一组单独突出显示的选项卡。这些选项卡最常用于具有多个命令组的桌面应用程序或网站。 jQWidgets 的 …

    jquery 2023年5月11日
    00
  • 如何用jQuery检查一个HTML元素是否为空

    通过使用jQuery,可以轻松地检查HTML元素是否为空。下面是一种常见的方法,可以在代码中检查HTML元素是否为空: 选择元素 首先,使用jQuery选择器选择要检查的元素。例如,如果要检查表单中的文本输入框是否为空,可以选择以下元素: var input = $(‘#myInput’); 在这里,#myInput是表单中的文本输入框的ID。 检查元素是否…

    jquery 2023年5月13日
    00
  • 如何在jQuery中使一个flash元素

    下面是如何在jQuery中操作Flash元素的攻略: 1. 将Flash嵌入页面 首先,我们需要将Flash嵌入到网页中。这可以通过使用标准的HTML <object> 标签来完成。例如: <object id="myFlash" width="320" height="240" …

    jquery 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部