【问题标题】:Cannot format time output无法格式化时间输出
【发布时间】:2014-04-05 01:21:35
【问题描述】:

我在我的 Web 应用程序中使用 DateBox 作为时间选择器控件,它可以工作,但我在格式化时间输出时遇到了一些问题。

网站上的文档非常完整……至少看起来是这样。好像有些设置根本不起作用。

我尝试使用timeOutput 选项来格式化输出字符串,但这似乎根本不起作用。

有人有使用 DateBox 插件的经验吗?我能得到一些关于格式化时间输出字符串的建议吗?

这是我用来设置 TimeBox 控件的代码:

$("input[type=time]").datebox({
    mode: "timebox",
    zindex: 2100,
    useNewStyle: true,
    centerHoriz: true,
    centerVert: true,
    useClearButton: true,
    overrideTimeFormat: 12
});

提前致谢。

【问题讨论】:

  • 我对文档完全没有异议。问题是,这是我在(不是很多)空闲时间从事的项目,最重要的是,我不擅长编写文档。
  • 我删除了不必要的评论。实际上,我很惊讶以前没有人将其删除。感谢您的辛勤工作!

标签: javascript jquery jquery-mobile jquery-plugins datebox


【解决方案1】:

问题部分在于我的疏忽,部分在于文档的组织。

this page非常底部,有一个标有“国际化/本地化”的部分,我一直在尝试使用的选项timeOutput 位于该部分。

没有注意到的是,在选项列表的顶部,有一条注释:

注意:: 要覆盖,请使用 overrideNameOfOption - 例如覆盖时间格式

也就是说,事实证明您确实必须通过如下设置来覆盖timeOutput 选项:

$("input[type=time]").datebox({
    mode: "timebox",
    zindex: 2100,
    useNewStyle: true,
    centerHoriz: true,
    centerVert: true,
    useClearButton: true,
    overrideTimeFormat: 12,
    overrideTimeOutput: "%l:%M %p"
});

【讨论】:

    【解决方案2】:

    感谢您对此进行深入研究,我遇到了完全相同的问题。

    另一个指针——确保使用 camelcase,正如作者在“关于覆盖的提醒”中描述的here

    例如-- "overrideTimeOutput" 有效,但 "overrideTimeoutput" 无效。

    我同意,这是一个非常酷的小插件。我可能对文档更宽容一些——虽然需要一些挖掘才能弄清楚,但我从中学到了很多东西(包括上面的指针)。

    我也感谢作者出现在这些论坛和其他论坛中——这也极大地帮助了我。我希望他/她能更轻松地在他/她的网站上注册 - 我尝试了大约 15 次,不断收到莫名其妙的错误消息,然后放弃了。

    但这是一个狡辩。社区万岁!!

    【讨论】:

      猜你喜欢
      • 2018-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多