カレンダー式の日附入力は誰の爲

以前、筆者の親がウェブ上で誕生日を入力した時に、カレンダー形式の日附入力欄が表示されました。カレンダーの初期表示が「今年」だつたから、數十年分、「前へ」をクリックする必要がありました。キー入力も反應しなくて、カレンダーから撰ぶしかありませんでした。

そもそも日附は數字だからキーボードでもタッチパネルでも簡單に入力できます。單なるテキストボックスの隣に「例:20230125」みたいに表示するか、テキストボックスを3つ用意して年・月・日に分ければ充分です。カレンダーが便利な場合もありますが、必須ではありません。

開發者またはその上司は「型」について固定概念を持つ樣に見えます。「誕生日は Date 型だ」「Date 型ならカレンダーで入力させる物だ」の樣な感じです。更に、カレンダー形式だとユーザーが不正な日附を入力できないから、エラーチェックを手拔きできます。

ユーザーが不正な日附を入力するのを防ぎたいなら、單なるテキストボックスでも、サーバー側や (補助的に) JS で日附形式をチェックできます。全角/半角や區切り文字の表記搖れはサーバー側で變換できます。日附を全てカレンダーで入力させるのは安易です。

勿論、豫約サイトでカレンダーから空き枠を撰ぶのは良い UI です。今囘、問題としてゐるのは、テキストボックスへの入力方法に獨自のカレンダーを採用する事です。