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 相关文章推荐
Jquery升级新版本后选择器的语法问题
Jun 02 Javascript
基于jquery的cookie的用法
Jan 10 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
JavaScript中实现Map的示例代码
Sep 09 Javascript
跟我学习javascript的prototype使用注意事项
Nov 17 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
Javascript打印局部页面实例
Jun 21 Javascript
javascript 单例模式详解及简单实例
Feb 14 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
Feb 20 jQuery
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
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php根据isbn书号查询amazon网站上的图书信息的示例
2014/02/13 PHP
php实现aes加密类分享
2014/02/16 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
js取float型小数点后两位数的方法
2014/01/18 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python 实现dict转json并保存文件
2019/12/05 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
京东国际站:JOYBUY
2017/11/23 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
大学毕业后的十年规划
2014/01/07 职场文书
给老师的检讨书
2014/02/11 职场文书
租房协议书
2014/09/12 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
实习生矿工检讨书
2014/10/13 职场文书
教师读书活动心得体会
2016/01/14 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript