Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用输入掩码时,是否在掩码中指定日期格式?_Jquery_Date Format_Maskedinput - Fatal编程技术网

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

Jquery 使用输入掩码时,是否在掩码中指定日期格式?,jquery,date-format,maskedinput,Jquery,Date Format,Maskedinput,我一直在使用jquery将日期掩码应用于文本输入。这很好,但我希望显示的掩码也显示格式。也就是说,不是面具 __/__/____ 我希望能够使用掩码指定格式,例如 dd/mm/yyyy 或(与当前遮罩外观相同,但本质不同) 我不知道该如何使用该插件(据我所知,它只接受一个字符作为掩码字符)。使用当前的插件是否可能?有人知道可以实现这一点的替代插件(最好使用jQuery)吗?我找不到任何东西。您可以使用$.mask.definitions为此插件指定自己的掩码,然后在代码中使用它。您可以将输入

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

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

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' });