트리거에는 aria-haspopup="dialog"와 aria-expanded를, 팝업 안 달력 그리드에는 role="grid"를 주고 날짜 버튼 하나하나가 role="gridcell"이 됩니다. 방향키 상하좌우로 하루씩(위/아래는 7일씩) 이동하고, PageUp/PageDown으로 한 달 전/후로 건너뛰는 게 관례입니다.
캘린더 뷰와 헷갈리기 쉽지만 쓰임이 다릅니다. 캘린더 뷰는 한 달치 일정을 계속 펼쳐놓고 훑어보는 화면 자체인 반면, 데이트 피커는 폼 입력창 하나에 값을 채우기 위해 잠깐 열렸다 닫히는 보조 팝업입니다. 값을 고르면 바로 닫히는 게 원칙이라 여러 날짜를 동시에 훑어볼 필요는 없습니다.
포커스는 팝업이 열릴 때 이미 선택된 날짜(없으면 오늘)로 이동하고, 닫히면 다시 입력창으로 돌아와야 합니다. Esc로 닫히며, 이때는 값이 바뀌지 않아야 합니다.