bootstrap daterangepicker汉化以及扩展功能

发布时间 - 2026-01-11 01:54:06    点击率:

bootstrap daterangepicker使用介绍,具体如下

一、扩展的功能

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

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

     3、点击此处进行预览

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

二、效果展示

三、使用方法

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 */


  });

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


# bootstrap  # daterangepicker  # bootstrap时间插件daterangepicker使用详解  # bootstrap日期插件daterangepicker使用详解  # bootstrap daterangepicker双日历时间段选择控件详解  # BootStrap daterangepicker 双日历控件  # Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析  # bootstrap时间控件daterangepicker使用方法及各种小bug修复  # 上月  # 昨日  # 今日  # 也会  # 创建一个  # 大家多多  # 点击此处进行  # brush  # class  # br  # pre  # demo  # config  # var  # dateranepicker_select  # form  # control  # id  # _this  # selectItem 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 敲碗10年!Mac系列传将迎来「触控与联网」双革新  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  js实现点击每个li节点,都弹出其文本值及修改  原生JS实现图片轮播切换效果  如何在橙子建站上传落地页?操作指南详解  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何在阿里云部署织梦网站?  Laravel如何配置Horizon来管理队列?(安装和使用)  googleplay官方入口在哪里_Google Play官方商店快速入口指南  ,怎么在广州志愿者网站注册?  Laravel如何保护应用免受CSRF攻击?(原理和示例)  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何快速使用云服务器搭建个人网站?  如何在阿里云高效完成企业建站全流程?  如何在阿里云通过域名搭建网站?  如何获取PHP WAP自助建站系统源码?  活动邀请函制作网站有哪些,活动邀请函文案?  如何快速重置建站主机并恢复默认配置?  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  MySQL查询结果复制到新表的方法(更新、插入)  魔毅自助建站系统:模板定制与SEO优化一键生成指南  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Windows Hello人脸识别突然无法使用  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  如何彻底卸载建站之星软件?  如何续费美橙建站之星域名及服务?  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Java垃圾回收器的方法和原理总结  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何在Windows 2008云服务器安全搭建网站?  Laravel如何创建自定义Facades?(详细步骤)  PythonWeb开发入门教程_Flask快速构建Web应用  如何在宝塔面板中修改默认建站目录?  如何在阿里云ECS服务器部署织梦CMS网站?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  如何用VPS主机快速搭建个人网站?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  手机网站制作与建设方案,手机网站如何建设?  iOS发送验证码倒计时应用  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  开心动漫网站制作软件下载,十分开心动画为何停播?  如何快速搭建FTP站点实现文件共享?  Android okhttputils现在进度显示实例代码