【问题标题】:jQuery Timepicker and jQuery Datepair: How to set end time into 15minsjQuery Timepicker 和 jQuery Datepair:如何将结束时间设置为 15 分钟
【发布时间】:2015-09-15 03:35:34
【问题描述】:

我正在使用 jQuery timepicker 和 jQuery datepair

这是我的html代码

<p id="timeOnlyExample"> <input type="text" class="time start" /> to <input type="text" class="time end" /> </p>

还有我的 jQuery 代码

$('#timeOnlyExample .time').timepicker({ 'showDuration': true, 'timeFormat': 'g:ia' });

var timeOnlyExampleEl = document.getElementById('timeOnlyExample'); var timeOnlyDatepair = new Datepair(timeOnlyExampleEl);

所以这段代码的输出是:例如我在时间开始选择上午1:00,时间结束的输出是下午2:00,所以时间间隔是1小时。

但我想做的是,当我在时间开始选择凌晨 1:00 时,我希望在时间结束时的输出是凌晨 1:15,间隔 15 分钟。我现在正在寻找解决方案,但我认为有人可以帮助我解决这个问题。谢谢

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    您可以使用间隔选项。

    $('#timeOnlyExample .time').timepicker({
        'showDuration': true,
        'timeFormat': 'g:ia',
        'interval': 15 // 15 minutes
    });
    

    更多详情请访问:http://timepicker.co/options/

    您应该使用 defaultTimeDelta 初始化日期对。

    var timeOnlyDatepair = new Datepair(timeOnlyExampleEl, {
      'defaultTimeDelta': 15*60*1000 // milliseconds
    });
    

    【讨论】:

    • 感谢您的回答,但输出与我的示例仍然相同,是的,我可以在时间开始时选择:例如 1:00am、1:15am、1:30am 和 1 :上午 45 点。但是当我在时间开始选择凌晨 1:00 并且时间结束的输出是凌晨 2:00 时,时间结束时仍然是 1 小时。
    • 默认是1小时间隔,我不能设置默认是15分钟间隔
    【解决方案2】:

    尝试添加“步骤”:15,

    $('#timeOnlyExample.time').timepicker({
            'step' :15,
            'showDuration': true,
            'timeFormat': 'g:ia'
        });
    

    【讨论】:

    • 我已经解决了 ^_^ 我编辑了 Datepair.js 我将 defaultTimeDelta: 3600000 编辑为 defaultTimeDelta: 900000
    • 谢谢 我也会编辑源代码。感谢您的提示!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2020-08-03
    相关资源
    最近更新 更多