【问题标题】:Input Mask for 00:00 am - 00:00 pm上午 00:00 - 下午 00:00 的输入掩码
【发布时间】:2015-08-16 07:21:40
【问题描述】:

我正在使用jquery.inputmask 插件。

我需要一个 12 小时格式的时间范围的掩码。

例如:上午 9:30 - 晚上 10:00

我知道我们可以这样做:

$(selector).inputmask("h:s t");

我希望得到这样的东西:

$(selector).inputmask("h:s t - h:s t"); // not working as intended

我能得到的最接近的是:

$(selector).inputmask("9{1,2}:99 aa - 9{1,2}:99 aa");

...但这并不理想/完美,因为这会过去:33:​​44 mm - 55:66 nn

【问题讨论】:

  • 为什么不改用jonthornton.github.io/jquery-timepicker?它为您提供所需的东西以及更多...
  • @Dekel 这是一个很棒的插件,但我更喜欢输入掩码,因为我将它与 dataTables 和 x-editable 结合使用。

标签: jquery input mask input-mask jquery-inputmask


【解决方案1】:

看了inputmask.date.extensions.js后找到了解决方案,并添加了一些调整:

$(selector).inputmask({
    mask: "h:s t\\m - h:s t\\m",
    placeholder: "hh:mm xm - hh:mm xm",
    alias: "datetime",
    hourFormat: "12"
});

这个解决方案并不完美,因为它在我不想要的几个小时内给了我前导零,但至少它比这更好:

$(selector).inputmask("9{1,2}:99 aa - 9{1,2}:99 aa");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-09
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多