bootstrap datetimepicker实现秒钟选择下拉框

网友投稿 206 2023-06-20


bootstrap datetimepicker实现秒钟选择下拉框

bootstrap datetimepicker插件没有秒钟选择器,如果要想选择的时间精确到秒没有办法控制,虽然可以配置format:'yyyy-mm-dd hh:ii:ss',会将秒钟添加到输入框中,但是无法控制秒钟数值,默认为当前客户端的时间的秒钟。

本示例修改bootstrap datetimepicker源代码,如果配置了显示秒钟format:'......ss',将会给分钟选择器层添加秒钟选择下拉框,可以自定义选择时间的秒钟部分,效果如下

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 ? '

this.addSec = addSec;

if (addSec) {

var orgSec = this.viewDate.getSeconds();

for (var _i = 0; _i < 60; _i++) sSec += '';

sSec += '';

}

this.picker.find('.datetimepicker-minutes td').html(html.joinvMlTgCn('') + 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({

weekStahttp://rt: 1,

todayBtn: 1,

autoclose: 1,

todayHighlight: 1,

startView: 2,

forceParse: 0,

showMeridian: 1,

format: 'yyyy-mm-dd hh:ii:ss'///

});

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

Bootstrap学习教程

Bootstrap实战教程

Bootstrap Table使用教程

Bootstrap插件使用教程


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详解Java利用实现对称加密(DES、3DES、AES)
下一篇:java实现的AES秘钥生成算法示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~