【发布时间】:2019-05-21 07:19:30
【问题描述】:
浏览源代码,看起来加载日期扩展应该允许我使用像mm/dd/yyyy 这样的掩码。
预期行为:点击该字段应该允许我输入类似12/25/2018 的内容,在我键入时用我的输入替换掩码。
实际行为:单击该字段会使用掩码填充该字段,但会将我的光标放在末尾并且不允许我输入。
Inputmask().mask("input");
<script src="https://unpkg.com/inputmask@4.0.4/dist/inputmask/dependencyLibs/inputmask.dependencyLib.js"></script>
<script src="https://unpkg.com/inputmask@4.0.4/dist/inputmask/inputmask.js"></script>
<script src="https://unpkg.com/inputmask@4.0.4/dist/inputmask/inputmask.date.extensions.js"></script>
<input id="input" data-inputmask="'mask': 'mm/dd/yyyy'" />
这个库的documentation 很广泛,但没有为我的特定掩码概述一个示例。我正在阅读源代码,但我想我会把这个问题抛给更熟悉这个库的人。
(注意:我已经标记了这个jquery-inputmask,它指的是现在可以使用或不使用jQuery的这个库。)
【问题讨论】:
-
我不相信
m、d或y被识别为“替换字符”。相反,您必须指定您想要的digits,这可以使用9来完成。例如,99/99/9999。 或者,它说date扩展(您已经包含在内)允许您简单地使用别名date。
标签: javascript html jquery-inputmask input-mask