对于这种特殊情况,我需要 JS/jquery 中的特殊输入掩码:
- 正常的日期输入掩码,它也允许像“00.00.1998”或“12.12.0000”或“12.12.9999”这样的日期(这部分我已经使用了这个插件:http ://digitalbush.com/projects/masked-input-插件/ )
- 除了正常的日期输入之外,还应该可以只输入年份(识别输入的长度是否为 4 就足够了),在这种情况下,例如“1998”的输入应该导致“00.00.1998”
- 最后一个要求是:如果我转到输入字段中的第一个位置并开始键入输入,则应逐个字符覆盖现有的日期字符,即不要将字符向右移动。
不需要检查日期是否正确,这将由输入发送到的后端完成,因此可以只检查数字字符。
我已经研究过这个插件:https ://github.com/RobinHerbots/jquery.inputmask但无法按照描述的那样工作(也许我的 JS/jquery 知识太少了)
希望您有一些提示,或者您知道我可以用来实现结果的库。