bootstrap datetimepicker实现秒钟选择下拉框


Posted in Javascript onJanuary 05, 2017

        bootstrap datetimepicker插件没有秒钟选择器,如果要想选择的时间精确到秒没有办法控制,虽然可以配置format:'yyyy-mm-dd hh:ii:ss',会将秒钟添加到输入框中,但是无法控制秒钟数值,默认为当前客户端的时间的秒钟。

本示例修改bootstrap datetimepicker源代码,如果配置了显示秒钟format:'......ss',将会给分钟选择器层添加秒钟选择下拉框,可以自定义选择时间的秒钟部分,效果如下

bootstrap datetimepicker添加秒钟选择下拉框效果图:

 bootstrap datetimepicker实现秒钟选择下拉框

bootstrap datetimepicker添加秒钟选择下拉框步骤:

1)添加下拉框,找到this.picker.find('.datetimepicker-minutes td').html(html.join(''))这句,大概在709行附近,改为下面的

//添加datetimepicker下拉框,如果配置要选择秒,否则不添加
 
 var addSec = /,s{1,2},/.test(',' + this.format.parts.join(',') + ','), sSec = addSec ? '<select style="width:100%">' : '';
 this.addSec = addSec;
 if (addSec) {
 var orgSec = this.viewDate.getSeconds();
 for (var _i = 0; _i < 60; _i++) sSec += '<option value="' + _i + '"' + (_i == orgSec ? ' selected' : '') + '>' + (_i < 10 ? '0' : '') + _i + '</option>';
 sSec += '</select>';
 }
 this.picker.find('.datetimepicker-minutes td').html(html.join('') + sSec);

2)修改容器点击事件。大概846行,增加下面的红色语句,防止选择select秒钟时日期弹出框隐藏

click: function (e) {
 e.stopPropagation();
 e.preventDefault();
///防止选择秒钟选择器日期控件层隐藏
 if (e.target.tagName == 'SELECT' || e.target.tagName == 'OPTION') return;

3)然后继续往下找到case 'span'语句,大概916,修改里面秒钟获取方式,如下所示

case 'span':
 if (!target.is('.disabled')) {
 var year = this.viewDate.getUTCFullYear(),
 month = this.viewDate.getUTCMonth(),
 day = this.viewDate.getUTCDate(),
 hours = this.viewDate.getUTCHours(),
 minutes = this.viewDate.getUTCMinutes(),
//修改datetimepicker秒钟获取方式
 seconds = this.addSec ? this.picker.find('select').val() : this.viewDate.getUTCSeconds();

到此完成bootstrap datetimepicker添加秒钟选择下拉框功能。点击这里下载修改过的bootstrap-datetimepicker.js文件

注意:一定要配置format显示秒钟才会显示秒钟下拉框,否则不显示

$('.form_datetime').datetimepicker({
 weekStart: 1,
 todayBtn: 1,
 autoclose: 1,
 todayHighlight: 1,
 startView: 2,
 forceParse: 0,
 showMeridian: 1,
 format: 'yyyy-mm-dd hh:ii:ss'///
 });

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

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

Javascript 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
Javascript Select操作大集合
May 26 Javascript
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
Mar 16 Javascript
获取焦点时,利用js定时器设定时间执行动作
Apr 02 Javascript
js arguments对象应用介绍
Nov 28 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 Javascript
url中的特殊符号有什么含义(推荐)
Jun 17 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
如何利用JSHint减少JavaScript的错误
Aug 23 Javascript
详解webpack2异步加载套路
Sep 14 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
JavaScript实现数组降维详解
Jan 05 #Javascript
jQuery解析返回的xml和json方法详解
Jan 05 #Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
Jan 05 #Javascript
jQuery实现动态文字搜索功能
Jan 05 #Javascript
JS实现HTML标签转义及反转义
Apr 14 #Javascript
jQuery基于ajax操作json数据简单示例
Jan 05 #Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
Jan 05 #Javascript
You might like
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
koa2 从入门到精通(小结)
2019/07/23 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python 和 JS 有哪些相同之处
2017/11/23 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
《分一分》教学反思
2014/04/13 职场文书
防沙治沙典型材料
2014/05/07 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
大学生团员个人总结
2015/02/14 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
绿里奇迹观后感
2015/06/15 职场文书
MySQL 常见存储引擎的优劣
2021/06/02 MySQL