本文转自:https://blog.csdn.net/gyysmile/article/details/80226993

其实这位大神写的很好了,为什么我还要在写呢,因为我想写点东西了

最近测试部提出了一个需求,说什么datetimepicker选中的时间没有办法清除,我心想你直接删除不就好了,也想破口大骂,但是讲礼貌是我一贯的作风。

那么我们要实现什么要的需求:

添加一个清除的按钮,点击清楚的时候输入框中的内容去掉

这个怎么修改:看网上的说添加一个clearBtn属性就行了,我真的想问问,哥们你真的看效果了吗,添加clearBtn:true是必须的

还需要我们做的事情是修改源代码:

如何修改源代码:首先我们修改比较简单的:我们在HTML文件里面可以看到使用这个时间控件需要引入一个css,两个js,css我们就不管了,我们来看看js:

 <script src="js/lib/datepicker/bootstrap-datetimepicker.min.js"></script><script src="js/lib/datepicker/bootstrap-datetimepicker.zh-CN.js"></script>

我们所谓的修改源代码就是修改上面的两个js

在修改源代码之前我们看看怎么修改,当我们在初始化这个控件的时候当有todayBtn:true的时候会显示出来一个今天的按钮,我们就按照这个今天的按钮比葫芦画瓢来添加清除按钮:

首先是min.js:

第一步:

this.todayBtn=(j.todayBtn||this.element.data("date-today-btn")||false);
this.clearBtn = (j.clearBtn || this.element.data('date-clear-btn') || false);//添加部分

第二步:

this.picker.find("tfoot th.today").text(f[this.language].today).toggle(this.todayBtn!==false);
this.picker.find('tfoot th.clear').text(f[this.language].clear).toggle(this.clearBtn!==false);//添加部分

第三步:

case"today":var j=new Date();
j=h(j.getFullYear(),j.getMonth(),j.getDate(),j.getHours(),j.getMinutes(),j.getSeconds(),0);
if(j<this.startDate){j=this.startDate
}
else
{  if(j>this.endDate)
{j=this.endDate}
}
this.viewMode=this.startViewMode;this.showMode(0);this._setDate(j);this.fill();
if(this.autoclose)
{this.hide()
}
break;case 'clear':  //添加部分var date = new Date();  date = h(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(),date.getMinutes(), date.getSeconds(), 0);  // Respect startDate and endDate.  if (date < this.startDate) date = this.startDate;  else if (date > this.endDate) date = this.endDate;  this.viewMode = this.startViewMode;  this.showMode(0);  this._setDate(date);  this.element.val("");  //this._setDate(date);  this.fill();  if (this.autoclose) {  this.hide();  }  break;

第四步:

var dates = $.fn.datetimepicker.dates = {  en: {  days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],  daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],  daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],  months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],  monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],  meridiem: ["am", "pm"],  suffix: ["st", "nd", "rd", "th"],  today: "Today",  clear: 'Clear' // 添加部分 }  };

第五部分:

footTemplate:'<tfoot><tr><th colspan="7" class="today"></th></tr><tr><th colspan="7" class="clear"></th></tr></tfoot>'}

第六部分:修改:bootstrap-datetimepicker.zh-CN.js

;(function($){$.fn.datetimepicker.dates['zh-CN'] = {days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"],daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"],daysMin:  ["日", "一", "二", "三", "四", "五", "六", "日"],months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],today: "今天",clear:"清空",suffix: [],meridiem: ["上午", "下午"]};
}(jQuery));

上面基本上就修改完成了,初始化的时候添加上clearBtn按钮:

 // 日期选择$(".inp-date").datetimepicker({minView : 'month',startView:2,format : "yyyy-mm-dd",language : "zh-CN",autoclose : true,escape : false,clearBtn: true});

到这个地方基本上就修改完成了,可以实现上面我的效果

希望对你有所帮助   如果存在问题可以扫下面的二维码添加我微信:欢迎一起交流学习

bootstrap-datetimepicker时间控件添加清除按钮相关推荐

  1. datetimepicker 时间控件 1899年问题以及解决方法

    datetimepicker 时间控件 1899年问题以及解决方法 参考文章: (1)datetimepicker 时间控件 1899年问题以及解决方法 (2)https://www.cnblogs. ...

  2. bootstrap日期时间控件

    datetime控件 Bootstrap的日期时间控件,使用非常的简单. 首先,添加日期时间控件的引用 @*datetime控件*@<link href="~/Content/Boot ...

  3. datetimepicker时间控件

    喜欢上datetimepicker源自于对bootstrap的喜欢. 一款简单到爆的时间空间 引入jq 引入bootstrap 引入datetimepicker和bootstrap-datetimep ...

  4. bootstrap 时间控件

    最近使用了bootstrap的UI感觉确实很漂亮,非常值得学习和使用.下面先简单了解下bootstrap的时间控件. 这个时间控件使用起来还是非常的简单,只需要引入基本的css和js就可以了 需要引入 ...

  5. Vue学习笔记:Element时间控件设置某一个日期禁止选择

    Vue学习笔记:Element时间控件添加一段时间禁止选择 需求:时间控件,当天之前禁止选择,某一个日期的之前时间禁止选择 文档: 代码实现:在时间控件上添加 :picker-options=&quo ...

  6. MFC实战篇——图片旋转、控件PictureControl 清除显示、伪彩、直方图显示、为按钮添加背景图标、设置程序图标

    文章目录 一.图片旋转 二.MFC 控件PictureControl 清除显示 三.伪彩 四.直方图 五.为按钮添加背景图标 六.设置图标 七.改变组框外观 一.图片旋转 建立图片控件 改变图片控件I ...

  7. vue时间控件美化成IOS样式(移动端),vux组件datatime添加星期几/周几教程

    input的时间控件有三种类型 属性 Android IOS type="date" 年+月+日(原生UI样式) 年+月+日(滚轮样式) type="datetime&q ...

  8. angularjs 整合bootstrap 时间控件

    一.引入js <link href="${basePath}/static/plugin/bootstrap/css/bootstrap-datetimepicker.min.css& ...

  9. 给echarts添加筛选时间控件时,控件不显示,并设置数据库无数据时echarts模块显示暂无数据

    给echarts模块添加时间控件时,控件无效,经检查发现,控件被画布遮盖了,需要用一个form标签包括时间控件,否则时间控件不生效.另外,如果echarts从后台获取到的数据为空,需要提示暂无信息.这 ...

最新文章

  1. 移动端自动化测试 Appium 框架之数据驱动
  2. 学python用什么教材-金融学专业学python用什么教材或课外资料比较好?
  3. 《系统集成项目管理工程师》必背100个知识点-39接驳缓冲和项目缓冲
  4. 记事本贪吃蛇游戏代码_厉害了,程序员28行代码写贪吃蛇游戏,附源码!
  5. 瑞幸咖啡 CEO 和 COO 被暂停职务;快手起诉抖音索赔 500 万元;Wine 5.8 发布 | 极客头条...
  6. IDEA→编码设置、JDK设置、快捷方式、运行项目、debug、关联git、关联maven、mybatis跳转plugin
  7. java Object类的公共方法
  8. 服务器自动访问iis,设置IIS服务器定时自动重启的方法以Windows Server 2008为例
  9. python程序员买西瓜代码_朴素贝叶斯python代码实现(西瓜书)
  10. java两张图片拼接
  11. 数字图像处理学习笔记4第四章 图像变换 附实验
  12. hbase安装配置 整合到hadoop
  13. 如何评价唐卫国公李靖的战功、军事才能、政治才能?
  14. (python代码+讲解)重叠社区发现EAGLE层次算法的实现
  15. 苹果可能在全球开发者大会上发布其AR设备
  16. 计算机英语课程如何上,51talk英语怎么在电脑上上课?课程是如何安排的?
  17. boseqc35能不能连电脑_bose QC35耳机怎么连接win10电脑 bose QC35无法连接电脑的解决方[多图]...
  18. Origin作图流程
  19. HTML5生日祝福蛋糕页面(生日蛋糕树) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心
  20. 服务器u.2接口固态硬盘,固态硬盘的U.2接口为何物

热门文章

  1. 线程池的介绍及简单实现
  2. 云计算架构设计6大原则,你遵循了吗?
  3. Kafka那些值得我们学习的优秀设计
  4. Kubernetes vs Docker:了解2021年的容器
  5. 最终一致性,一致只会迟到,但绝不会缺席
  6. 卧槽,面试官质疑我不会配置中心原理,看不起谁呢?
  7. 阿里程序员回老家被哥们问工作,回答在阿里,哥们却吐槽:破IT就破IT,还阿里巴巴!网友:京东就是送快递的,美团就是送外卖的!...
  8. 应对618,京东到家订单系统高可用架构的迭代实战
  9. Spring boot、微服务、OAuth、OpenID的爱恨情仇!
  10. Ubuntu 16.04 LTS界面美化