我是靠谱客的博主 标致小土豆,最近开发中收集的这篇文章主要介绍bootstrap datetimepicker添加秒钟选择下拉框,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原文链接: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行附近,改为下面的

-收缩 JavaScript代码
//添加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秒钟时日期弹出框隐藏

-收缩 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添加秒钟选择下拉框的全部内容,希望文章能够帮你解决bootstrap datetimepicker添加秒钟选择下拉框所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部