【发布时间】:2017-12-09 19:33:49
【问题描述】:
如何在 angular/html 中创建日期字段以强制用户以特定格式(如 MM/yyyy)输入日期而不进行任何验证?
例如:当用户输入月份的前两位数字时,他应该看到一个斜杠“/”,这样他就只能再输入 4 位数字。
我知道可以通过简单的正则表达式验证来完成,但这将允许用户以任何格式输入日期,然后进行验证以显示错误。
【问题讨论】:
-
您想要的字段类型是什么?是输入类型文本还是日期?
-
为什么要用无用的 UI 功能惹恼用户?只需告诉他们所需的格式,让他们输入一些内容并在他们完成后提供提示,如果它不是模式。
-
@Yatin:字段类型不受限制。
-
@RobG :对于所有可用的日期格式和不同的地区标准,强制用户以所需格式输入日期比接受格式然后再输入更好,这一点很重要验证错误惹恼他们
-
在这种情况下,我建议使用占位符来通知用户以 mm/yyyy 格式输入日期并添加自定义验证以检查它是否是有效的月份和年份(我知道你没有想要验证),这样用户就不会输入像 25/0011 这样不可能的内容(年份可能仍然可能,但月份可能不存在)。
标签: javascript angularjs html date form-fields