bootstrap daterangepicker汉化以及扩展功能


Posted in Javascript onJune 15, 2017

bootstrap daterangepicker使用介绍,具体如下

一、扩展的功能

     1、初始化时,会自动创建一个select标签;

     2、当改变select值时,日期也会自动改变,并且会调用apply按钮的click事件

     3、点击此处进行预览

     4、github地址:https://github.com/lanleiming/daterangepicker-extend

二、效果展示

bootstrap daterangepicker汉化以及扩展功能

三、使用方法

1、替换掉原先的 daterangepicker.js 文件。
2、调用方法和原先一样。 $('#config-demo').daterangepicker();

四、代码实现

/* 扩展该组件:增加一个select */
  var _this = this;

  var selectItem = '<select id="dateranepicker_select" class="form-control width150 inline-block">';
  selectItem += '<option>今日</option>';
  selectItem += '<option>昨日</option>';
  selectItem += '<option selected="selected">最近7日</option>';
  selectItem += '<option>最近15日</option>';
  selectItem += '<option>最近30日</option>';
  selectItem += '<option>本月</option>';
  selectItem += '<option>上月</option>';
  selectItem += '</select>';

  this.element.parent().append(selectItem);

  $(document).on('change','#dateranepicker_select',function(){

   function auto0(num){
    return num>10?num:'0'+num;
   }

   var val = $(this).val();
   var c_start_date = new Date();
   var c_end_date = new Date();
   if(val=='今日'){

   }
   else if(val=='昨日'){
    c_start_date.setDate(c_start_date.getDate()-1);
    c_end_date.setDate(c_end_date.getDate()-1);
   }
   else if(val=='最近7日'){
    c_start_date.setDate(c_start_date.getDate()-7);
    c_end_date.setDate(c_end_date.getDate()-1);
   }
   else if(val=='最近15日'){
    c_start_date.setDate(c_start_date.getDate()-15);
    c_end_date.setDate(c_end_date.getDate()-1);
   }
   else if(val=='最近30日'){
    c_start_date.setDate(c_start_date.getDate()-30);
    c_end_date.setDate(c_end_date.getDate()-1);
   }
   else if(val=='本月'){
    var cyear = c_start_date.getFullYear();
    var cmonth = c_start_date.getMonth();

    c_start_date = new Date(cyear,cmonth,1);
    c_end_date =new Date(cyear+'-'+ (cmonth+1) +'-'+new Date(cyear,cmonth+1,0).getDate());

   }
   else if(val=='上月'){
    var cyear = c_start_date.getFullYear();
    var cmonth = c_start_date.getMonth()-1;
    c_start_date = new Date(cyear,cmonth,1);
    c_end_date =new Date(cyear+'-'+ (cmonth+1) +'-'+new Date(cyear,cmonth+1,0).getDate());
   }
   _this.setStartDate(c_start_date);
   _this.setEndDate(c_end_date);

   timespanStr =auto0(c_start_date.getMonth()+1)+'/'+ auto0(c_start_date.getDate()) + '/'+c_start_date.getFullYear()+'-'+ auto0(c_end_date.getMonth()+1) + '/' +auto0(c_end_date.getDate()) + '/' +c_end_date.getFullYear();

   _this.element.val(timespanStr);
   _this.hide();
   _this.element.trigger('apply.daterangepicker', _this);
   /* 扩展该组件 end */


  });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
Apr 08 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
Apr 01 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
详解Vue如何支持JSX语法
Nov 10 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
微信小程序生成二维码的示例代码
Mar 29 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
May 13 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 #Javascript
JS 设置Cookie 有效期 检测cookie
Jun 15 #Javascript
详解react如何在组件中获取路由参数
Jun 15 #Javascript
react-router JS 控制路由跳转实例
Jun 15 #Javascript
Vue路由跳转问题记录详解
Jun 15 #Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 #Javascript
package.json文件配置详解
Jun 15 #Javascript
You might like
一个目录遍历函数
2006/10/09 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
jQuery实现多按钮单击变色
2014/11/27 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python列表操作使用示例分享
2014/02/21 Python
理解Python中的类与实例
2015/04/27 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python中删除某个元素的方法解析
2019/11/05 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
三八节标语
2014/06/27 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
工程部部长岗位职责
2015/02/12 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
在校生证明
2015/06/17 职场文书