大神,bootstrap-datetimepicker控件怎么精确到秒

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神,bootstrap-datetimepicker控件怎么精确到秒相关的知识,希望对你有一定的参考价值。

参考技术A   bootstrap datetimepicker添加秒钟选择下拉框步骤

1)添加下拉框,找到this.picker.find('.datetimepicker-minutes td').html(html.join(''))这句,大概在709行附近,改为下面的

-收缩javascript代码
//添加datetimepicker下拉框,如果配置要选择秒,否则不添加

var addSec = /,s1,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秒钟时日期弹出框隐藏

-收缩JavaScript代码
click: function (e)
e.stopPropagation();
e.preventDefault();
///防止选择秒钟选择器日期控件层隐藏
if (e.target.tagName == 'SELECT' || e.target.tagName == 'OPTION') return;
3)然后继续往下找到case 'span'语句,大概916,修改里面秒钟获取方式,如下所示

-收缩JavaScript代码
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显示秒钟才会显示秒钟下拉框,否则不显示

-收缩JavaScript代码
$('.form_datetime').datetimepicker(
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
forceParse: 0,
showMeridian: 1,
format: 'yyyy-mm-dd hh:ii:ss'///
);

bootstrap-datetimepicker时间插件使用

html头部引入相关的js和css

<link rel="stylesheet" type="text/css" href="css/bootstrap-datetimepicker.css"/>
<script src="js/bootstrap-datetimepicker.js"></script>
<script src="js/locales/bootstrap-datetimepicker.zh-CN.js"></script>

时间调用及bootstrap图标,bootstrap版本:V3

<div class="input-group date form_datetime">
          <input style="background-color:#FFFFFF" name="starttime" type="text" class="form-control" placeholder="点击获取开始日期" readonly="readonly">
          <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
</div>
<div class="input-group date form_datetime">
          <input style="background-color:#FFFFFF" name="endtime" type="text" class="form-control" placeholder="点击获取结束日期" readonly="readonly">
          <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
</div>

控制日期js:

/*日期调用*/	 
$(".form_datetime").datetimepicker({
       format: "yyyy-mm-dd", 
       //pickTime: false,
       autoclose: true,
       todayBtn: true,
	minView: "month",
       maxView: "decade",
	language: "zh-CN",
       pickerPosition: "bottom-left"
       
})

 

以上是关于大神,bootstrap-datetimepicker控件怎么精确到秒的主要内容,如果未能解决你的问题,请参考以下文章

boostrap3 bootstrap-datetimepicker.min.js设置中文语言

bootstrap-datetimepicker 十年视图年月视图 附源码

Java中bootstrap-datetimepicker时间插件的使用

bootstrap-datetimepicker在火狐下报错的问题

使用 jQuery 和 bootstrap-datetimepicker 获取两个日期,但它们之间的日差错误

bootstrap-datetimepicker用法总结