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 相关文章推荐
Js注册协议倒计时的小例子
Jun 24 Javascript
jquery动态增加删除表格行的小例子
Nov 14 Javascript
angular.element方法汇总
Jan 07 Javascript
javascript十六进制及二进制转化的方法
May 06 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
Dec 13 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
Apr 14 Javascript
基于vue的换肤功能的示例代码
Oct 10 Javascript
微信小程序使用Promise简化回调
Feb 06 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
浅析JavaScript中的变量提升
Jun 01 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
基于Bootstrap框架菜鸟入门教程(推荐)
2017/09/17 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
python网络爬虫采集联想词示例
2014/02/11 Python
Python通过递归遍历出集合中所有元素的方法
2015/02/25 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
详解Python文本操作相关模块
2017/06/22 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
python2.7实现爬虫网页数据
2018/05/25 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
2019/06/28 Python
Python3+Appium安装使用教程
2019/07/05 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
2020/01/02 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
美国娱乐和流行文化商品店:FYE
2017/09/14 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang