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星级插件、支持页面中多次使用
Mar 25 Javascript
dotopAlert 提示用户需安装播放器的代码
Sep 17 Javascript
javascript删除数组元素并且数组长度减小的简单实例
Feb 14 Javascript
js document.write()使用介绍
Feb 21 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
Aug 26 Javascript
理解JavaScript事件对象
Jan 25 Javascript
深入浅析JavaScript中的Function类型
Jul 09 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
layui获取选中行数据的实例讲解
Aug 19 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
React学习之JSX与react事件实例分析
Jan 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邮件类
2007/01/03 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP+jQuery 注册模块开发详解
2014/10/14 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
php实现可运算的验证码
2015/11/10 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
几种响应式文字详解
2017/05/19 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
使用vuepress搭建静态博客的示例代码
2019/02/14 Javascript
[06:23]2014DOTA2西雅图国际邀请赛 小组赛7月12日TOPPLAY
2014/07/12 DOTA
Python 操作文件的基本方法总结
2017/08/10 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
python实现按关键字筛选日志文件
2019/12/24 Python
python logging模块的使用
2020/09/07 Python
Python下载的11种姿势(小结)
2020/11/18 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
产品委托授权书范本
2014/09/16 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2014年林业工作总结
2014/12/05 职场文书
Pytorch GPU内存占用很高,但是利用率很低如何解决
2021/06/01 Python
Python装饰器详细介绍
2022/03/25 Python
Go语言编译原理之变量捕获
2022/08/05 Golang