使用美国日期输入日期时间的jQuery输入掩码

时间:2014-01-28 03:36:46

标签: jquery jquery-inputmask

我正在使用Robin Herbot优秀的jQuery Input Masks插件。 [https://github.com/RobinHerbots/jquery.inputmask]。 它非常完整,似乎拥有我需要的一切,但我似乎无法解决一件事。

如何创建一个类似的面具:“mm / dd / yyyy hh:mm pm”其中日期部分和时间部分的工作方式类似于“日期”和“时间”蒙版工作?

我可以使用日期或时间,但是datetime使用欧洲dd / mm格式而不是我需要的mm / dd格式。我已经尝试了几种排列,但我显然遗漏了一些东西,文档很多都是理所当然的。

3 个答案:

答案 0 :(得分:6)

jQuery Input Mask

$('#InputID').inputmask({
        mask: "2/1/y h:s t\\m",
        placeholder: "mm/dd/yyyy hh:mm xm",
        alias: "datetime",
        hourFormat: "12"
    });

检查其他别名。

答案 1 :(得分:2)

转到此处:http://digitalbush.com/projects/masked-input-plugin/

使用此:

$('#InputID').mask("99/99/9999 99:99 aa");

欢迎你。

答案 2 :(得分:0)

Maskedinput 插件是日期时间类型输入的最佳解决方案 - 简单轻便。

至于"接受任何数字":您可以通过添加自己的规则轻松修改base js库正则表达式:

{ definitions: { 9: "[0-9]", 1: "[0-1]", 2: "[0-2]", a: "[A-Za-z]", "*": "[A-Za-z0-9]" }