我想知道如果仅将日期输入限制为选择器是否会出现任何可访问性问题。
我想限制用户仅使用日期选择器设置日期,并阻止用户使用键盘手动输入日期(例如在这个问题中)。
如果我禁用键盘输入并将用户限制为仅使用选择器:
这会导致任何可访问性问题吗?
这显然会造成可访问性问题,或者至少对几种用户造成重大不便:
为用户提供多种输入数据的选择是可访问性的一个重要关键。您提供的可能性越多,用户找到适合他/她的方法的机会就越大。 这也使得界面更加友好。
说到 WCAG,A 级各处都需要适当的键盘支持。鼓励提供多种输入可能性(键盘+其他输入)。 请参阅 WCAG 2.2 的 2.1 和 2.5 节。 所以明确阻止键盘操作当然会让你不合规。
事实上,你应该问自己为什么要阻止键盘输入。当然没有充分的理由这样做。
如果您担心用户输入格式错误的日期,或者格式正确但从业务角度来看无效的日期(例如预订已满或过去的日期),您应该:
最后,如果尽管我上面有解释,您仍然想阻止键盘输入,请注意,它可能不像您想象的那么简单。 一些辅助工具和一些设备直接设置输入值并完全绕过正常的键盘事件。您还应该认为用户可以通过选择上下文菜单中的“粘贴”项而不是 Ctrl+V 来粘贴值。 而且,最重要的是,请记住,始终可以完全绕过整个前端并直接向服务器提交任何内容。