Bootstrap-datetimePicker插件添加秒钟(自定义)选择下拉框

本文介绍如何为Bootstrap-datetimePicker插件添加自定义秒数选择功能。通过修改源码实现秒数下拉框的添加,并调整点击事件防止选择秒数时日期弹窗意外关闭。同时更新了日期获取方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Bootstrap-datetimePicker插件添加秒钟(自定义)选择下拉框

该插件秒钟时间是不可以自定义,是按当前时间秒数获取的

一. 添加步骤

  • 添加下拉框,找到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-minutestd').html(html.join('') + sSec);
  • 修改容器点击事件。大概846行,增加下面的红色语句,防止选择select秒钟时日期弹出框隐藏
click: function (e) {
e.stopPropagation();
e.preventDefault();
///防止选择秒钟选择器日期控件层隐藏
if (e.target.tagName == 'SELECT' || e.target.tagName == 'OPTION') return;
  • 然后继续往下找到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();

二.js代码

//设置日期组件格式
$('#planBeginDate').datetimepicker({format: "yyyy-dd-mm  hh:ii:ss"});

三.效果图

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值