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 相关文章推荐
prototype 的说明 js类
Sep 07 Javascript
javascript 去字符串空格终极版(支持utf8)
Nov 14 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
Nov 27 Javascript
js操纵dom生成下拉列表框的方法
Feb 24 Javascript
jQuery 3.0 的 setter和getter 模式详解
Jul 11 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
Nov 30 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
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
Codeigniter购物车类不能添加中文的解决方法
2014/11/29 PHP
php字符串函数学习之substr()
2015/03/27 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jquery中this的使用说明
2010/09/06 Javascript
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
ie 7/8不支持trim的属性的解决方案
2014/05/23 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
js实现选项卡效果
2020/03/07 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python引用模块和查找模块路径
2016/03/17 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
解决Python的str强转int时遇到的问题
2018/04/09 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
用 Python 制作地球仪的方法
2020/04/24 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
Camille Jewelry官网:现代女性时尚首饰
2019/07/07 全球购物
校班主任推荐信范文
2013/12/03 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
超市采购员岗位职责
2014/02/01 职场文书
保险内勤岗位职责
2014/04/05 职场文书
学习礼仪心得体会
2014/09/01 职场文书
工作态度检讨书范文
2015/05/06 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle