bootstrap双日历时间段选择控件—daterangepicker(汉化版)

本文主要是介绍bootstrap双日历时间段选择控件—daterangepicker(汉化版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

双日历时间段选择插件 — daterangepicker是bootstrap框架后期的一个时间控件,可以设定多个时间段选项,也可以自定义时间段,由用户自己选择起始时间和终止时间,时间段的最大跨度可以在程序里设定。我们项目里用到的Bootstrap版本是2.3.1,所以我把daterangepicker与Bootstrap-2.3.1进行了整合。

 一、需要引入的css与js

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <link href="bootstrap.min.css" rel="stylesheet">      
  2. <link rel="stylesheet" type="text/css" media="all" href="daterangepicker-bs3.css" />  
  3. <link rel="stylesheet" type="text/css" media="all" href="daterangepicker-1.3.7.css" />  
  4. <link href="font-awesome-4.1.0/css/font-awesome.min.css" rel="stylesheet">  
  5.   
  6. <script type="text/javascript" src="jquery-1.10.1.min.js"></script>  
  7. <script type="text/javascript" src="bootstrap.min.js"></script>  
  8. <script type="text/javascript" src="moment.js"></script>  
  9. <script type="text/javascript" src="daterangepicker-1.3.7.js"></script>  

二、html部分代码

<div class="form-group"><label class="control-label">日期:</label><div class="controls"><div id="reportrange" class="input-prepend input-group"  data-date-format="yyyy-mm-dd hh:ii:ss"><span class="add-on input-group-addon"><i class="glyphicon glyphicon-calendar fa fa-calendar"></i></span><input type="text" style="width: 400px" name="timeSection" id="searchDateRange"class="form-control" value="Enter time" class="span4"/></div></div></div>

三、使用js调用daterangepicker

<span style="font-size:14px;"> $(function(){//时间插件
//      $('#searchDateRange').val(moment().subtract('hours', 1).format('YYYY-MM-DD HH:mm:ss') + ' - ' + moment().format('YYYY-MM-DD HH:mm:ss'));$('#reportrange').daterangepicker({// startDate: moment().startOf('day'),//endDate: moment(),//minDate: '01/01/2012',    //最小时间maxDate : moment(), //最大时间dateLimit : {days : 30}, //起止时间的最大间隔showDropdowns : true,showWeekNumbers : false, //是否显示第几周timePicker : true, //是否显示小时和分钟timePickerSeconds:true,timePickerIncrement : 1, //时间的增量,单位为分钟timePicker12Hour : false, //是否使用12小时制来显示时间ranges : {//'最近1小时': [moment().subtract('hours',1), moment()],'今日': [moment().startOf('day'), moment()],'昨日': [moment().subtract('days', 1).startOf('day'), moment().subtract('days', 1).endOf('day')],'最近7日': [moment().subtract('days', 6), moment()],'最近30日': [moment().subtract('days', 29), moment()]},opens : 'right', //日期选择框的弹出位置buttonClasses : [ 'btn btn-default' ],applyClass : 'btn-small btn-primary blue',cancelClass : 'btn-small',format : 'YYYY-MM-DD HH:mm:ss', //控件中from和to 显示的日期格式separator : ' to ',locale : {applyLabel : '确定',cancelLabel : '取消',fromLabel : '起始时间',toLabel : '结束时间',customRangeLabel : '自定义',daysOfWeek : [ '日', '一', '二', '三', '四', '五', '六' ],monthNames : [ '一月', '二月', '三月', '四月', '五月', '六月','七月', '八月', '九月', '十月', '十一月', '十二月' ],firstDay : 1}}, function(start, end, label) {//格式化日期显示框$('#searchDateRange').val(start.format('YYYY-MM-DD HH:mm:ss') + ' - ' + end.format('YYYY-MM-DD HH:mm:ss'));});//设置日期菜单被选项  --开始--<%--var dateOption ;--%><%--if("${riqi}"=='day') {--%><%--dateOption = "今日";--%><%--}else if("${riqi}"=='yday') {--%><%--dateOption = "昨日";--%><%--}else if("${riqi}"=='week'){--%><%--dateOption ="最近7日";--%><%--}else if("${riqi}"=='month'){--%><%--dateOption ="最近30日";--%><%--}else if("${riqi}"=='year'){--%><%--dateOption ="最近一年";--%><%--}else{--%><%--dateOption = "自定义";--%><%--}--%><%--$(".daterangepicker").find("li").each(function (){--%><%--if($(this).hasClass("active")){--%><%--$(this).removeClass("active");--%><%--}--%><%--if(dateOption==$(this).html()){--%><%--$(this).addClass("active");--%><%--}--%><%--});--%>//设置日期菜单被选项  --结束--})</span>


四、效果图


这篇关于bootstrap双日历时间段选择控件—daterangepicker(汉化版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/906646

相关文章

C#实现WinForm控件焦点的获取与失去

《C#实现WinForm控件焦点的获取与失去》在一个数据输入表单中,当用户从一个文本框切换到另一个文本框时,需要准确地判断焦点的转移,以便进行数据验证、提示信息显示等操作,本文将探讨Winform控件... 目录前言获取焦点改变TabIndex属性值调用Focus方法失去焦点总结最后前言在一个数据输入表单

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

如何选择适合孤独症兄妹的学校?

在探索适合孤独症儿童教育的道路上,每一位家长都面临着前所未有的挑战与抉择。当这份责任落在拥有孤独症兄妹的家庭肩上时,选择一所能够同时满足两个孩子特殊需求的学校,更显得尤为关键。本文将探讨如何为这样的家庭做出明智的选择,并介绍星贝育园自闭症儿童寄宿制学校作为一个值得考虑的选项。 理解孤独症儿童的独特性 孤独症,这一复杂的神经发育障碍,影响着儿童的社交互动、沟通能力以及行为模式。对于拥有孤独症兄

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

如何选择SDR无线图传方案

在开源软件定义无线电(SDR)领域,有几个项目提供了无线图传的解决方案。以下是一些开源SDR无线图传方案: 1. **OpenHD**:这是一个远程高清数字图像传输的开源解决方案,它使用SDR技术来实现高清视频的无线传输。OpenHD项目提供了一个完整的工具链,包括发射器和接收器的硬件设计以及相应的软件。 2. **USRP(Universal Software Radio Periphera

《数据结构(C语言版)第二版》第八章-排序(8.3-交换排序、8.4-选择排序)

8.3 交换排序 8.3.1 冒泡排序 【算法特点】 (1) 稳定排序。 (2) 可用于链式存储结构。 (3) 移动记录次数较多,算法平均时间性能比直接插入排序差。当初始记录无序,n较大时, 此算法不宜采用。 #include <stdio.h>#include <stdlib.h>#define MAXSIZE 26typedef int KeyType;typedef char In

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器