Jquery 使用输入掩码时,是否在掩码中指定日期格式?
我一直在使用jquery将日期掩码应用于文本输入。这很好,但我希望显示的掩码也显示格式。也就是说,不是面具Jquery 使用输入掩码时,是否在掩码中指定日期格式?,jquery,date-format,maskedinput,Jquery,Date Format,Maskedinput,我一直在使用jquery将日期掩码应用于文本输入。这很好,但我希望显示的掩码也显示格式。也就是说,不是面具 __/__/____ 我希望能够使用掩码指定格式,例如 dd/mm/yyyy 或(与当前遮罩外观相同,但本质不同) 我不知道该如何使用该插件(据我所知,它只接受一个字符作为掩码字符)。使用当前的插件是否可能?有人知道可以实现这一点的替代插件(最好使用jQuery)吗?我找不到任何东西。您可以使用$.mask.definitions为此插件指定自己的掩码,然后在代码中使用它。您可以将输入
__/__/____
我希望能够使用掩码指定格式,例如
dd/mm/yyyy
或(与当前遮罩外观相同,但本质不同)
我不知道该如何使用该插件(据我所知,它只接受一个字符作为掩码字符)。使用当前的插件是否可能?有人知道可以实现这一点的替代插件(最好使用jQuery)吗?我找不到任何东西。您可以使用
$.mask.definitions
为此插件指定自己的掩码,然后在代码中使用它。您可以将输入值设置为默认值,如下所示:
$('#someId').mask("99/99/9999").val("dd/mm/aaaa");
我最近有一个类似的要求,我能找到的唯一不需要我做很多调整插件的工作就是使用它。到目前为止,它似乎正在做这项工作 如果您想测试它 我们使用此修改日期掩码的基本实现如下:
$('#yourInputBoxHere').mask("99/99/9999", {placeholder: 'MM/DD/YYYY' });
我希望这有帮助
更新:警告一句:这个插件似乎与jQuery的更高版本不兼容。我认为jQuery 1.4及更低版本是安全的。这得到了(现在已存档-以前位于)的支持,您只需指定完整的占位符(请参阅该站点上的日期演示):
$('#date').mask('99/99/9999',{占位符:“mm/dd/yyyy”})代码>仔细考虑一下。假设您可以使用dd/mm/yyyy
,然后有人键入29/02/200
(最后一位数字尚未键入)。插件应该为最后一个数字做什么?拒绝除0、4和8之外的所有输入,但不提供反馈?有很多关于这个主题的例子。是的,你也可以用掩码插件来验证日期-但是你能给我一个插件的例子吗?它可以做到这一点(并且有掩码插件的其他行为,比如自动在静态部分上前进(“/”在日期格式中)?我已经分别验证了输入,对此我很满意,我需要的是一种简单的方法来告诉最终用户日期应该采用什么格式。如果它可以强制执行有效日期,那就太好了(尽管我仍然需要验证某些日期在其他日期之前或之后)但这不是meI的要求,我知道我可以指定自己的掩码。问题不在于掩码,而在于占位符(我已经有了一个可以工作的掩码)。我想要的是$('#foo').mask('99/99/9999',{占位符:'dd/mm/yyyy')之类的东西。但这会对每个字符使用整个占位符字符串,这不是我想要的。看起来正是我想要的。谢谢(注意:我已经在上面几页尝试过了,但还没有时间亲自实现)不过,警告一句,这个插件似乎与jQuery的更高版本不兼容。我认为jQuery 1.4和更低版本是安全的。你能更新链接吗?当前的链接已经死了。谢谢@VenomoFangs。我看了一下,从2016年7月28日起成功访问了链接页面。或者,$('#yourInputBoxHere')。inputmask({“mask”):“99/99/9999”,“占位符”:“MM/DD/YYYY”});
如果没有达到99的月份,为什么要将其屏蔽为99/99/9999?与日期相同。@Whisk-单击链接会显示“建立数据库连接时出错”
$('#yourInputBoxHere').mask("99/99/9999", {placeholder: 'MM/DD/YYYY' });