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 相关文章推荐
关于Mozilla浏览器不支持innerText的解决办法
Jan 01 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
Dec 12 Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 Javascript
判断字符串的长度(优化版)中文占两个字符
Oct 30 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
简洁实用的BootStrap jQuery手风琴插件
Aug 31 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
详解如何理解vue的key属性
Apr 14 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 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
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
php注册和登录界面的实现案例(推荐)
2016/10/24 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
2018/06/11 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
JavaScript 继承的实现
2009/07/09 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
react 生命周期实例分析
2020/05/18 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
Python yield使用方法示例
2013/12/04 Python
在Python的Flask框架中使用模版的入门教程
2015/04/20 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
什么是python的列表推导式
2020/05/26 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python发送邮件实现基础解析
2020/08/14 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
Python文件操作的面试题
2013/06/22 面试题
美化环境标语
2014/06/20 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
民用住房租房协议书
2014/10/29 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
教师党员承诺书2015
2015/01/21 职场文书
教师个人发展总结
2015/02/11 职场文书
铁拳制作人赞《铁拳7》老头环Mod:制作精良 但别弄了
2022/04/03 其他游戏