bootstrap日历范围插件使用详解

这次给大家带来bootstrap日历范围插件使用详解,bootstrap日历范围插件使用的注意事项有哪些,下面就是实战案例,一起来看一下。

【相关视频推荐:bootstrap教程

daterangepicker是bootstrap的一个日历插件 主要用来选择时间段的插件 这个插件很好用 也很容易操作

这里写图片描述
这里写图片描述 

 引入相关插件

登录后复制

需要的元素添加该插件的调用方法:

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

登录后复制

您可以通过参数自定义相关配置,还可以通过bootstrap教程在用户选择新的日期时获得通知。

$('input[name="daterange"]').daterangepicker({    locale: {     format: 'YYYY-MM-DD'    },    startDate: '2013-01-01',    endDate: '2013-12-31'  },  function(start, end, label) {    alert("A new date range was chosen: " + start.format    ('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));  });

登录后复制

其中这些配置可以组成一个配置为文件 然后再()中引入

 $('input[name=dateStr]', '#themeAddPage').daterangepicker(dateRangePickerAfterTodayConfig);

登录后复制

bootstrap教程

var dateLongRangePickerOptionObj = {  minDate: '2015/01/01 00:00:00',  //最小时间  showDropdowns: true,  showWeekNumbers: false, //是否显示第几周  dateLimit: {days: 300}, //起止时间的最大间隔  timePicker: true,  timePickerIncrement: 1, //时间的增量,单位为分钟  timePicker12Hour: false,  opens: 'right', //日期选择框的弹出位置  buttonClasses: ['btn btn-default'],  applyClass: 'btn-small btn-primary blue',  cancelClass: 'btn-small',  format: 'YYYY/MM/DD HH:mm:ss', //控件中from和to 显示的日期格式MM/DD/YYYY  separator: '-',  defaultDate: new Date(),  locale: {    applyLabel: '确定',    cancelLabel: '取消',    fromLabel: '起始时间',    toLabel: '结束时间',    daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],    monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],    firstDay: 1  }}

登录后复制

配置选项,方法和事件

配置选项

startDate: (Date 对象, moment 对象或者string类型)初始化日期范围选中的开始时间。endDate: (Date 对象, moment 对象或者string类型)初始化日期范围选中的结束时间。minDate: (Date 对象, moment 对象或者string类型) 用户可以选择的最早时间。maxDate: (Date 对象, moment 对象或者string类型) 用户可以选择的最晚时间。dateLimit: (object类型) 选中的开始和结束日期之间最大时间间隔。可以是能够添加到moment对象(moment.add())中的任何属性(如:days, months)。showDropdowns: (boolean类型) 在日历上面显示年和月的下拉框,选中后将跳到指定的年和月showWeekNumbers: (boolean类型) 在日历上每周开始的地方显示本地化的周编号。showISOWeekNumbers: (boolean类型) 在日历上每周开始的地方显示国际标准的周编号。timePicker: (boolean类型) 允许选择日期和时间,而不是局限于日期。timePickerIncrement: (number类型) 时间选择框中分钟列的增加步长(如:设置为30后只允许选择以0和30结束的时间)。timePicker24Hour: (boolean类型) 使用24小时制来代替12小时制,同时删除AM/PM选择框。timePickerSeconds: (boolean类型) 在时间选择框中显示秒选择列。ranges: (object类型) 设置用户可以选择的预定义日期范围。每个键名即范围的标签名,对应值是两个日期组成的数组,来表示范围的界限。showCustomRangeLabel: (boolean类型) 当使用范围选项时,在预定义范围列表的末尾显示标记为"Custom Range"的标签。当选择的日期范围与任何一个预定义的范围都不匹配时,该选项将被高亮显示。单击它显示日历可以选择新的范围。alwaysShowCalendars: (boolean类型) 通常,如果使用范围选项指定了预定义日期范围,则用户除了单击 "Custom Range"之外,日期选择器都不会显示用于选择自定义日期范围的日历。当选项设置为true时,将始终显示用于选择自定义日期范围的日历。opens: (string: 'left'/'right'/'center') 设置日期选择器以绑定元素左对齐、右对齐或者居中显示。drops: (string: 'down' or 'up') 设置日期选择器在绑定元素的下面(默认)或者上面显示。buttonClasses: (array类型)为日期选择器中的所有button元素添加CSS类。applyClass: (string类型) 为日期选择器中的apply按钮添加类。cancelClass: (string类型) 为日期选择器中的cancel按钮添加类。locale: (object类型) 允许为按钮和标签提供本地化的字符串,自定义日期格式,并更改日历中周的第一天。 查看配置生成器中的“locale配置(包含设置示例)”,以了解如何自定义这些选项。singleDatePicker: (boolean类型) 只显示一个日历来选择一个日期,而不是带有两个日历的范围选择器;回调函数中提供的开始和结束日期将和选择的单个日期相同。autoApply: (boolean类型) 隐藏apply和cancel按钮。选择两个日期或预定义范围时,会自动应用新的日期范围。linkedCalendars: (boolean类型) 启用时,显示的两个日历将始终为两个连续的月份(如:1月和2月),并且当单击日历上方的左侧或右侧箭头时,两个日历都将变化。 禁用时,两个日历可以单独变化并显示任何月/年。isInvalidDate: (function类型) 在显示两个日历之前传递一个日期参数,然后通过返回true或false,标示该日期是否可供选择。isCustomDate: (function类型) 在显示两个日历之前传递一个日期参数,然后将返回的CSS类名字符串传或者数组应用在日历中的该日期上。autoUpdateInput: (boolean类型) 标示日期范围选择器是否应在初始化和所选日期改变时,自动更新绑定在元素上的值。parentEl: (string类型) 给日期选择器添加父元素的jQuery选择器,如果没有提供,body将被作为父元素。

登录后复制

方法

您可以使用setStartDate和setEndDate方法以程序化的方式更新日期选择器中的startDate和endDate。 您也可以通过绑定到该元素上的data属性访问日期范围选择器对象及其功能和属性。

setStartDate(Date 对象, moment 对象或者string类型): 设置日期范围选择器中当前选择的开始日期为提供的日期 setEndDate(Date 对象, moment 对象或者string类型): 设置日期范围选择器中当前选择的结束日期为提供的日期

示例用法:

// 创建一个新的日期范围选择器$('#daterange').daterangepicker({ startDate: '03/05/2005', endDate: '03/06/2005' });// 改变日期选择器中选中的日期范围$('#daterange').data('daterangepicker').setStartDate('03/01/2014');$('#daterange').data('daterangepicker').setEndDate('03/31/2014');

登录后复制

事件

日期选择器绑定的元素可以触发以下几个事件,这些事件,您都可以进行监听。

show.daterangepicker: 日期选择器显示后触发事件 hide.daterangepicker: 日期选择器隐藏后触发事件 showCalendar.daterangepicker: 日历显示后触发事件 hideCalendar.daterangepicker: 日历隐藏后触发事件 apply.daterangepicker: apply按钮被点击,或者预定义范围标签被点击时触发事件 cancel.daterangepicker: cancel按钮被点击时

触发事件

有些应用需要“清除”而不是“取消”功能,这可以通过更改按钮标签监听cancel事件来实现:

$('#daterange').daterangepicker({ locale: { cancelLabel: 'Clear' }});$('#daterange').on('cancel.daterangepicker', function(ev, picker) { $('#daterange').val('');});

登录后复制

bootstrap教程传一个回调函数作为参数是监听所选日期范围更改最简单的方法 ,即使选择未更改,每次应用按钮被点击时,您也可以执行某些操作:

$('#daterange').daterangepicker();$('#daterange').on('apply.daterangepicker', function(ev, picker) { console.log(picker.startDate.format('YYYY-MM-DD')); console.log(picker.endDate.format('YYYY-MM-DD'));});

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

bootstrap教程

bootstrap教程

以上就是bootstrap日历范围插件使用详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2766548.html

(0)
上一篇 2025年3月8日 11:16:53
下一篇 2025年3月7日 21:03:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js闭包使用详解

    这次给大家带来js闭包使用详解,js闭包使用的注意事项有哪些,下面就是实战案例,一起来看一下。 closure is the combination of a function and the lexical environment wit…

    编程技术 2025年3月8日
    200
  • vue常用组件使用详解

    这次给大家带来vue常用组件使用详解,vue常用组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 项目技术: webpack + vue + element + axois (vue-resource) + less-loader…

    编程技术 2025年3月8日
    200
  • vuex使用详解

    这次给大家带来vuex使用详解,vuex使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1、 npm install vuex 2、 在src 下 新建文件夹 store (为什么是这个单词,vuex 是用来状态管理的,用储存一些组…

    2025年3月8日 编程技术
    200
  • vue-cli组件配置与使用

    这次给大家带来vue-cli组件配置与使用,vue-cli组件配置与使用的注意事项有哪些,下面就是实战案例,一起来看一下。 概述: 一个文件就是一个模块,需要引入模块,和暴露模块的方法 在一个组件中使用另一个组件三部曲:引入组件、注册组件、…

    2025年3月8日 编程技术
    200
  • select内置组件使用详解

    这次给大家带来select内置组件使用详解,select内置组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 1.整合了第三方 jQuery 插件 (select2) html, body { font: 13px/18px sa…

    2025年3月8日
    400
  • bing Map使用步骤详解

    这次给大家带来bing Map使用步骤详解,bing Map使用的注意事项有哪些,下面就是实战案例,一起来看一下。 写在最前面 拥有全球数据库国内好像就只有百度地图有,高德、搜狗、腾讯的都不行,但是由于百度地图的数据更新不及时,所以在做相关…

    2025年3月8日 编程技术
    200
  • vue-cli多模块打包使用详解

    这次给大家带来vue-cli多模块打包使用详解,vue-cli多模块打包的注意事项有哪些,下面就是实战案例,一起来看一下。 场景 在实际的项目开发中会出现这样的场景,项目中需要多个模块(单页或者多页应用)配合使用的情况,而vue-cli默认…

    编程技术 2025年3月8日
    200
  • vue-router的脚手架使用

    这次给大家带来vue-router的脚手架使用,vue-router脚手架使用的注意事项有哪些,下面就是实战案例,一起来看一下。 首先在大前提vue-cli已经安装好的情况下,并且cnpm install后(官网使用的是npm,但这里推荐用…

    2025年3月8日 编程技术
    400
  • animate过渡动画使用详解

    这次给大家带来animate过渡动画使用详解,animate过渡动画使用的注意事项有哪些,下面就是实战案例,一起来看一下。 简介: transition方法的使用 transition内置方法 transition-group  anima…

    编程技术 2025年3月8日
    200
  • vue组件与复用使用详解

    这次给大家带来vue组件与复用使用详解,vue组件与复用使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是组件 组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论