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 相关文章推荐
新老版本juqery获取radio对象的方法
Mar 01 Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
javascript中Array()数组函数详解
Aug 23 Javascript
JavaScript中三种异步上传文件方式
Mar 06 Javascript
Javascript生成带参数的二维码示例
Oct 10 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
简述pm2常用命令集合及配置文件说明
May 30 Javascript
vue和iview实现Scroll 数据无限滚动功能
Oct 31 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
Nov 07 Javascript
angular组件间通讯的实现方法示例
May 07 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程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
javascript如何创建表格(javascript绘制表格的二种方法)
2013/12/10 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
JS判断是否手机或pad访问实现方法
2016/12/09 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python利用7z批量解压rar的实现
2019/08/07 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
J2EE面试题
2016/03/14 面试题
毕业生教师求职信
2013/10/20 职场文书
校庆口号
2014/06/20 职场文书
就业协议书范本
2014/10/08 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
导游词之无锡梅园
2019/11/28 职场文书
python非标准时间的转换
2021/07/25 Python
MySQL RC事务隔离的实现
2022/03/31 MySQL