多选的时间插件daterangepicker

最近在做一个后台管理的项目,需要一个多选的时间插件,在网上找了很多vue的多选时间插件,可以是不支持,不是vue版本太低 不支持较高的vue版本,就是只支持单选日期。

之后就干脆找了个jquery的时间插件,daterangepicker这个插件挺好用的,简单有容易上手,API文档也比较简单,http://www.daterangepicker.com/#examples

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "Helvetica Neue"; color: #737373 }
p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #737373 }
p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #737373; min-height: 15.0px }
p.p4 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #737373 }
span.s1 { }
span.s2 { background-color: #fee9cc }

首先,在vue的文件入口html文件里引用

``

<script type="text/javascript" src="public/js/jquery.min.js"></script>

<script type="text/javascript" src="public/js/moment.min.js"></script>

<script type="text/javascript" src="public/js/daterangepicker.js"></script>

<link rel="stylesheet" type="text/css" href="public/css/daterangepicker.css" />

在.vue文件里加个input

<input type="text" name="daterange" value="" />

然后,在mounted,直接插入

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

时间多选就可以实现了。

当然肯定也会需要异步加载数据与更新的,所以需要回调函数。

官网里API文档写的很清楚了,以下官网的回调方法。

`$(‘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‘));

});`

当然,vue是支持es6的所以,以下是我的方法

`$(‘input[name="daterange"]‘).daterangepicker({

locale: {

format: ‘YYYY/MM/DD‘

},

startDate: this.begin,

endDate: this.end,

}, (start, end, label) => {

this.begin = start.format(‘YYYYMMDD‘)

this.end = end.format(‘YYYYMMDD‘)

this.userData()

this.getOrderTotal()

this.getUserChannelCount()

this.getOrderChannelCount()

})

`

好了,一个多选时间就已经完成了,声明以下,回调里那些方法,都我在methods里写好的,所以就直接调用了。

时间: 2024-11-03 05:41:29

多选的时间插件daterangepicker的相关文章

时间插件-daterangepicker

一款基于bootstrap的时间插件daterangepicker,顾名思义,主要用于时间区间选择,也可做单个时间选择 demo.1汉化版的一个时间选择案例 <!DOCTYPE html> <html dir="ltr" lang="en-US"> <head> <meta charset="UTF-8" /> <title>A date range picker for Bootstr

【bootstrap】使用支持bootstrap的时间插件daterangepicker

其中的架包和代码,具体可以去GitHub下查看: https://github.com/AngelSXD/myagenorderdiscount 1.引入js和css <link href="static/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="static/css/index/daterangepi

时间插件 dateRangePicker 显示中文

$('#ymd').dateRangePicker({ startDate:"2020-01-09", // 可选开始时间 endDate:moment(), // 可选截止时间 language:'cn', // 中文语言 }); 原文地址:https://www.cnblogs.com/pyspang/p/12170735.html

基于bootstrap的时间选择插件daterangepicker以及汉化方法

双日历时间段选择插件 - daterangepicker是bootstrap框架后期的一个时间控件: 可以设定多个时间段选项:也可以自定义时间段:由用户自己选择起始时间和终止时间:时间段的最大跨度可以在程序里设定. 支持浏览器:谷歌,火狐,safari,ie8+ 效果: 需要引入的css和js <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/4.0.0-alpha.6/css/bootstrap

lhgcalendar时间插件限制只能选择三个月

/** * lhgcalendar时间插件限制只能选择三个月 * @d 获取到的开始时间 * @m 要限制的时间的长度(月) *将最后获得的结束时间与开始时间存放在input中 */ function addMoth(d,m){ var ds=d.split('-'); var ds1 = ds[1]-1+m; var ds2 = ds[2]; d=new Date( ds[0],ds1,ds[2]); var cond1 = parseInt(ds[0]) % 4 == 0; //条件1:年份

日期时间范围选择插件:daterangepicker使用总结

---恢复内容开始--- 分享说明: 项目中要使用日期时间范围选择对数据进行筛选;精确到年月日 时分秒;起初,使用了layui的时间日期选择插件;但是在IIE8第一次点击会报设置格式错误;研究了很久没解决,但能确定不是layui的问题;因为自己写的demo可以在IE8运行;只是在我的项目环境下某些代码冲突了;所以换用了bootstrap插件daterangepicker;看了很多资料;结合官网了文档;基本算是搞定了;把我的总结代码分享给大家;希望对使用daterangepicker插件的初学者有

日期时间插件--日期时间组件文档 - layui.laydate

官方文档:http://www.layui.com/doc/modules/laydate.html 样式: <body> <div> <input placeholder="开始时间" id="LAY_start_time" name="startTime"type="text"readonly/> <input placeholder="截止时间" id=&qu

用的较为舒服的时间插件jQuery DateTimePicker

做项目时候经常用用到前端时间插件,一般都会手上积累几套方案用作各种情况,但个别项目比较麻烦,深度使用下来还是https://github.com/xdan/datetimepicker 功能更加强大. 首先明确需求: 预约时间的选择: 日期必须今天(不能选今天)之后的7(这个数要能后台设定)天,双休日不能选,可以时间段由后台设定,如果有用户选择了某个时间段其他用户就不能再选. 方案1:用Vue.js写个控件,感觉比较费时间. 方案2:使用jQuery DateTimePicker var dat

时间插件摘要

示例4-3-4 发挥你的JS才能,定义任何你想要的日期限制 自动转到随机生成的一天,当然,此示例没有实际的用途,只是为演示目的 <script>//返回一个随机的日期function randomDate(){var Y = 2000 + Math.round(Math.random() * 10);var M = 1 + Math.round(Math.random() * 11);var D = 1 + Math.round(Math.random() * 27);return Y+'-'