3

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

__/__/____

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

dd/mm/yyyy

或(与当前掩码看起来相同,但根本不同)

mm/dd/yyyy

我看不到如何使用该插件执行此操作(据我所知,它只接受一个字符作为掩码字符)。当前的插件可以吗?有谁知道可以做到这一点的替代插件(最好使用 jQuery)?我什么都没找到。

4

4 回答 4

6

这由https://github.com/digitalBush/jquery.maskedinput支持(现在已存档 - 曾经位于http://digitalbush.com/projects/masked-input-plugin/) - 您只需指定完整的占位符(请参阅该站点上的日期演示):

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

于 2017-07-11T23:43:48.190 回答
3

我最近有一个类似的要求,我能找到的唯一不需要我在调整插件上做很多工作的就是使用这个修改后的日期屏蔽插件。到目前为止,它似乎正在完成这项工作。

如果您想对其进行测试,请前往此页面

我们使用这个修改过的日期屏蔽器的基本实现如下:

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

我希望这有帮助。

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

于 2013-07-09T19:24:01.483 回答
1

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

$('#someId').mask("99/99/9999").val("dd/mm/aaaa");
于 2012-07-18T12:51:04.157 回答
0

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

于 2012-01-17T15:02:32.300 回答