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 submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
Aug 28 Javascript
浅析JavaScript中两种类型的全局对象/函数
Dec 05 Javascript
移动节点的jquery代码
Jan 13 Javascript
jQuery中toggle()函数的使用实例
Apr 17 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
Easyui ueditor 整合解决不能编辑的问题(推荐)
Jun 25 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
php生成短网址示例
2014/05/05 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
PHP二维数组去重算法
2016/12/17 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
2016/01/26 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
C++面试题目
2013/06/25 面试题
情人节活动策划方案
2014/02/27 职场文书
法制宣传月活动总结
2014/04/29 职场文书