我一直在使用jquery masked input plugin将日期掩码应用于文本输入。这很好用,但我希望显示的掩码也显示格式。也就是说,而不是掩码
__/__/____
我希望能够使用掩码来指定格式,例如
dd/mm/yyyy
或(与当前面具看起来相同但基本不同)
mm/dd/yyyy
我无法看到如何使用该插件执行此操作(就我所见,它只接受一个字符作为掩码字符)。是否可以使用当前插件?有谁知道一个替代插件(理想情况下使用jQuery)可以做到这一点?我找不到任何东西。
答案 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
为此插件指定自己的掩码,然后在代码中使用它。