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 相关文章推荐
用JQuery实现表格隔行变色和突出显示当前行的代码
Feb 10 Javascript
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
jQuery实现微信长按识别二维码功能
Aug 26 Javascript
bootstrap使用validate实现简单校验功能
Dec 02 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
微信小程序自定义组件之可清除的input组件
Jul 17 Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 Javascript
ztree加载完成后显示勾选节点的实现代码
Oct 22 Javascript
vue 搭建后台系统模块化开发详解
May 01 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
jQuery之字体大小的设置方法
2014/02/27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
JS常用函数使用指南
2014/11/23 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
Python MD5加密实例详解
2017/08/02 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python网页解析器使用实例详解
2020/05/30 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
python中PyQuery库用法分享
2021/01/15 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
电气专业应届生求职信
2013/11/01 职场文书
简历里的自我评价范文
2014/02/24 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
民生工作实施方案
2014/05/31 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
普宁寺导游词
2015/02/04 职场文书
资料员岗位职责
2015/02/10 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
行政诉讼答辩状
2015/05/21 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android