Javascript 为什么Inputmask不能正确处理日期?

Javascript 为什么Inputmask不能正确处理日期?,javascript,html,jquery-inputmask,input-mask,Javascript,Html,Jquery Inputmask,Input Mask,浏览一下源代码,似乎加载日期扩展应该允许我使用类似于mm/dd/yyyy的掩码 预期行为:单击该字段应允许我输入类似于2018年12月25日的内容,在键入时用输入替换掩码 实际行为:单击字段将使用掩码填充字段,但将光标放在末尾,不允许我键入 Inputmask().mask(“输入”) 'mm/dd/yyyy'应为占位符,'99/99/9999'应为掩码: Inputmask().mask(“输入”) 'mm/dd/yyyy'应为占位符,'99/99/9999'应为掩码: Inputmas

浏览一下源代码,似乎加载日期扩展应该允许我使用类似于
mm/dd/yyyy
的掩码

预期行为:单击该字段应允许我输入类似于2018年12月25日的内容,在键入时用输入替换掩码

实际行为:单击字段将使用掩码填充字段,但将光标放在末尾,不允许我键入

Inputmask().mask(“输入”)

'mm/dd/yyyy'
应为占位符,
'99/99/9999'
应为掩码:

Inputmask().mask(“输入”)

'mm/dd/yyyy'
应为占位符,
'99/99/9999'
应为掩码:

Inputmask().mask(“输入”)

我从未使用过这个库,但我是根据您链接的文档编写的:

Inputmask().mask(“输入”)

我从未使用过这个库,但我是根据您链接的文档编写的:

Inputmask().mask(“输入”)

您已经包含了日期扩展,允许您执行
{alias:“datetime”,inputFormat:“dd/mm/yyyy”}

Inputmask({alias:“datetime”,inputFormat:“dd/mm/yyyy”})

您已经包含了日期扩展,允许您执行
{alias:“datetime”,inputFormat:“dd/mm/yyyy”}

Inputmask({alias:“datetime”,inputFormat:“dd/mm/yyyy”})


我不认为
m
d
y
被识别为“替换字符”。相反,您必须指定您想要的是数字,这可以使用
9
完成。例如,
99/99/9999
。或者,它说,
date
扩展名(您已经包括在内)允许您简单地使用别名
date
。我不认为
m
d
y
被识别为“替换字符”。相反,您必须指定您想要的是数字,这可以使用
9
完成。例如,
99/99/9999
。或者,它说,
date
扩展名(您已经包括)允许您只需使用别名
date
。这可能是该插件可用的最佳选项。但是它允许用户键入
55/55/5555
,这不是一个有效的日期。它还不允许
5/5/1995
,要求用户指定
05/05/1995
。同样,这可能是最好的情况,但我觉得这个库必须比它更强大。您考虑过使用
date
input吗?-请参见我更新的答案中的示例,这是我第一次尝试,但是(支持差)[驱使我进行屏蔽。它看起来像
“'alias':'datetime','inputFormat':'dd/mm/yyyyy'”
是一个更好的解决方案。因此,尽管不是完美的(请参见我对该答案的评论)。无论如何,谢谢你的建议!这可能是这个插件可用的最佳选项。但是它允许用户键入
55/55/5555
,这不是一个有效的日期。它也不允许
5/5/1995
,要求用户指定
05/05/1995
。同样,这可能是最好的情况,但我喜欢这个库必须比这更强大。你考虑过使用
日期
输入吗?-请看我更新的回答中的示例,这是我第一次尝试,但是(支持差)[驱使我去屏蔽。它看起来像
“'alias':'datetime','inputFormat':'dd/mm/yyyyy'”
是一个更好的解决方案。看起来,虽然不是完美的(请参阅我对该答案的评论)。无论如何,感谢您的建议!谢谢,我认为这是“正确”的解决方案。我希望文档比“格式”下的简介更深入标题。我也希望它能正确处理
12/31/1994
,不要跳到我输入
3
后的年份。但这看起来是这个库的最佳解决方案。
12/31/1994
是美国格式的,因此与
dd/mm/yyyyy
不匹配,所以键入
123
后,您会得到
12/03/yyyy
。我认为这一部分是正确的。另一方面,文档当然假定您已经熟悉该库。哇,我花了大约两个小时盯着它看,然后认为该库出了问题。谢谢您的关注!谢谢,我认为这是“正确的”解决方案。我希望文档比“格式”下的简介更深入标题。我也希望它能正确处理
12/31/1994
,不要跳到我输入
3
后的年份。但这看起来是这个库的最佳解决方案。
12/31/1994
是美国格式的,因此与
dd/mm/yyyyy
不匹配,所以键入
123
后,您会得到
12/03/yyyy
。我认为这一部分是正确的。另一方面,文档当然假定您已经熟悉该库。哇,我花了大约两个小时盯着它看,然后假定该库出错。谢谢您的关注!