使用输入掩码时在掩码中指定日期格式?

时间:2012-01-17 14:57:00

标签: jquery date-format maskedinput

我一直在使用jquery masked input plugin将日期掩码应用于文本输入。这很好用,但我希望显示的掩码也显示格式。也就是说,而不是掩码

__/__/____

我希望能够使用掩码来指定格式,例如

dd/mm/yyyy

或(与当前面具看起来相同但基本不同)

mm/dd/yyyy

我无法看到如何使用该插件执行此操作(就我所见,它只接受一个字符作为掩码字符)。是否可以使用当前插件?有谁知道一个替代插件(理想情况下使用jQuery)可以做到这一点?我找不到任何东西。

4 个答案:

答案 0 :(得分:5)

现在http://digitalbush.com/projects/masked-input-plugin/支持此功能 - 您只需指定完整占位符(请参阅该网站上的日期演示):

$('#date').mask('99/99/9999',{placeholder:"mm/dd/yyyy"});

答案 1 :(得分:3)

我最近有类似的要求,我唯一能找到的并不需要我在调整插件方面做很多工作就是使用this modified date masking plugin。到目前为止似乎正在做这项工作。

如果你想测试它,head to this page

我们对这个修改过的日期掩码使用的基本实现如下:

$('#yourInputBoxHere').mask("99/99/9999", {placeholder: 'MM/DD/YYYY' });

我希望这会有所帮助。

更新:警告:这个插件似乎与更高版本的jQuery不兼容。我认为jQuery 1.4及更低版本是安全的。

答案 2 :(得分:1)

您可以将输入值设置为默认值,如下所示:

$('#someId').mask("99/99/9999").val("dd/mm/aaaa");

答案 3 :(得分:0)

您可以使用$.mask.definitions为此插件指定自己的掩码,然后在代码中使用它。