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
。我认为这一部分是正确的。另一方面,文档当然假定您已经熟悉该库。哇,我花了大约两个小时盯着它看,然后假定该库出错。谢谢您的关注!