无法格式化时间输出

时间:2014-03-03 19:59:57

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

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

网站上的文档非常完整......或者看起来如此。就好像某些设置根本不起作用。

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

有没有人使用DateBox插件?我可以获得一些关于格式化时间输出字符串的建议吗?

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

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

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

  

注意::要覆盖,请使用overrideNameOfOption - 例如overrideTimeFormat

所以,事实证明,你必须通过如下设置来覆盖timeOutput选项:

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

答案 1 :(得分:0)

感谢您深入研究,我遇到了同样的问题。

另一个指针 - 请确保使用 camelcase ,因为作者在“提醒有关覆盖”中描述了here

e.g。 - “overrideTimeOutput”有效,但“overrideTimeoutput”不起作用。

我同意,这是一个非常酷的小插件。我对文档可能有点宽容 - 虽然需要一些挖掘来解决问题,但我从中学到了很多东西(包括上面的指针)。

我也很欣赏作者在这些论坛和其他论坛中的存在 - 这也有很大的帮助。我希望他/她能够更轻松地在他/她的网站上注册 - 我尝试了大约十五次,不断收到无法解释的错误信息,然后放弃了。

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