E2.13.2typeable date field设计研究
必须同时支持键入
别名: 日期可键入 · date input typing · 只能点日历
概念解释
日期在人脑子里经常已经是一串数字和分隔符。可键入的日期字段(typeable date field)要求格子是真正的文本输入:可以打、可以贴、可以改其中一段,日历是旁路而不是唯一入口。只许点格子、输入框只读,会把知道日期的人逼去浏览。它管的是已知日期如何外化,不是翻月有多累,也不是两个日期要并排比较。
机制
键入把「1998-07-16」一次写完,成本与距离无关。日历把同一信息拆成选年、选月、选日三次空间决策。当日期来自证件、邮件、另一张表,源就是字符串,最便宜的路径是粘贴。只读加图标的实现切断粘贴、切断局部修改(只改日、年不动),每次都要重走三层选择。键入还让屏幕阅读器和密码管理器类工具把日期当普通字段填。日历仍然有用——不知道哪天有空时要看格子——但它是查找工具,不是已知值的入口。
怎么研究
比较「只读 + 月历」「可键入 + 月历」「纯文本无月历」三种,任务分为「从记忆写出生日」和「从假证件抄写」。因变量:完成时间、格式错误、是否尝试粘贴。自变量:本地格式是否接受、失焦是否重排。证件抄写任务上,可键入应显著快于只读月历。不要用「选明天」这种查找任务来否定键入——那不是键入的主场。
边界
触屏上没有实体键盘时,弹出月历有时比调出数字键盘更快,尤其是近日期;仍应允许聚焦后键入,而不是把框锁死。格式歧义(01/02 是一月还是二月)会让键入比点格子更易错,需要在键入路径上给格式提示或失焦确认,而不是因此取消键入。部分浏览器原生日期控件在桌面可键入、在 iOS 上变成滚轮,测试要分平台,不能只看 Chrome 桌面。
怎么落地
- 让日期槽可聚焦、可编辑、可粘贴;日历图标是附加入口。
- 接受本地常见写法并在失焦时规范化,不要只认一种连字符顺序。
- 修改已有日期时应能只改年或只改日,不必清空重选。
- 验证:从一张写着日期的纸抄入、从剪贴板粘贴、只改已有值的年份。任何一步必须打开月历才能完成,键入通道就还没建起来。