00:00 am - 00:00 pm 的输入掩码

Input Mask for 00:00 am - 00:00 pm

我正在使用 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");

...但它不是 ideal/perfect,因为这将通过:33:44 mm - 55:66 nn

我在阅读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");