【问题标题】:bootstrap-datetimepicker support of 24:0024:00 的 bootstrap-datetimepicker 支持
【发布时间】:2015-11-17 13:59:51
【问题描述】:

https://github.com/Eonasdan/bootstrap-datetimepicker 有问题。 我输入了时间选择器,以允许用户选择一天的开始和结束时间。 我需要在 00:00 到 24:00 之间进行选择,但我只能选择 23:59 作为最后一个。

如果我没记错的话,由于 ISO8601 3.5.2 时间(24 小时),它必须得到支持。

有人可以帮助我吗? 谢谢!

【问题讨论】:

  • 当时间是 23:59:59 并且时钟滴答超过 1 秒时,时间通常是第二天 00:00:00。符号 24:00 主要用于表示时间间隔中一天的确切结束。
  • 从 0:00:00 到 23:59:59.9999 的时间间隔正好等于 24 小时
  • 在某些情况下,例如当您需要显示工作时间时,您必须设置 24:00

标签: javascript twitter-bootstrap iso bootstrap-datetimepicker


【解决方案1】:

我认为您不应该将时间显示为 24:00。将时间显示为 24:00 意味着它的第二天 00:00。我们为什么要创建这样的 UI 来迷惑用户。

另外我认为我们坐下来让插件显示今天的 24:00,我们必须想出一些逻辑来区分明天的 00:00。

【讨论】:

  • 请在此处查看有关 ISO8601 3.5.2 时间(24 小时)的更多详细信息:stackoverflow.com/questions/14540759/…
  • 感谢您的链接,但就我而言,最好选择 24:00。我的情况是显示工作时间,例如酒吧可能在 14:00 开始工作,并在 24:00 结束
  • 嗯,明白了。让用户在日期选择器中选择日期为 00:00 怎么样,但是当我们将它显示在其他地方时,将 00:00 替换为 24:00
  • 大多数用户希望拥有直观易懂的 UI,因此 00:00 - 表示一天的开始,24:00 表示一天的结束。
  • 我找到了这样的版本github.com/jonthornton/jquery-timepicker,但我需要时间选择器来引导
【解决方案2】:

您可以在“bootstrap-datetimepicker.js”中更改以下功能

现在将接受 24:00 :-)

change = function (e) {
    var val = $(e.target).val().trim(),
    parsedDate = val ? parseInputDate(val) : null;

    //Romke hack for 24:00
    if(val != '24:00') {
        setValue(parsedDate);
    }
    e.stopImmediatePropagation();

    return false; },

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多