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 23 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
Aug 16 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
Jun 25 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
解析JavaScript数组方法reduce
Dec 12 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
Feb 22 Javascript
分析javascript原型及原型链
Mar 18 Javascript
vue前后分离调起微信支付
Jul 29 Javascript
Vue-cli 移动端布局和动画使用详解
Aug 10 Javascript
JavaScript阻止事件冒泡的方法
Dec 06 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP4引用文件语句的对比
2006/10/09 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
javascript实现左右控制无缝滚动
2014/12/31 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
json的使用小结
2016/06/08 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
详解Python网络爬虫功能的基本写法
2016/01/28 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
想学python 这5本书籍你必看!
2018/12/11 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
python中if及if-else如何使用
2020/06/02 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
简单介绍Object类的功能、常用方法
2013/10/02 面试题
实训报告范文大全
2014/11/04 职场文书
租车协议书范本2014
2014/11/17 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
nginx location优先级的深入讲解
2021/03/31 Servers
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL