bibi/src/calendarsuck.html

19 行
1.9 KiB
HTML

<title>カレンダー式の日附入力は誰の爲 - 美々蝶々</title>
<h1>カレンダー式の日附入力は誰の爲</h1>
<ul>
<li>2023-01-25 たかし</li>
<li>最終更新日: 2023-10-19 (陰暦09月05日)</li>
</ul>
<p>以前、筆者の親がウェブ上で誕生日を入力した時に、カレンダー形式の日附入力欄が表示されました。カレンダーの初期表示が「今年」だつたから、數十年分、「前へ」をクリックする必要がありました。キー入力も反應しなくて、カレンダーから撰ぶしかありませんでした。</p>
<p>そもそも日附は數字だからキーボードでもタッチパネルでも簡單に入力できます。單なるテキストボックスの隣に「例:20230125」みたいに表示するか、テキストボックスを3つ用意して年・月・日に分ければ充分です。カレンダーが便利な場合もありますが、必須ではありません。</p>
<p>開發者またはその上司は「型」について固定概念を持つ樣に見えます。「誕生日は Date 型だ」「Date 型ならカレンダーで入力させる物だ」の樣な感じです。更に、カレンダー形式だとユーザーが不正な日附を入力できないから、エラーチェックを手拔きできます。</p>
<p>ユーザーが不正な日附を入力するのを防ぎたいなら、單なるテキストボックスでも、サーバー側や (補助的に) JS で日附形式をチェックできます。全角/半角や區切り文字の表記搖れはサーバー側で變換できます。日附を全てカレンダーで入力させるのは安易です。</p>
<p>勿論、豫約サイトでカレンダーから空き枠を撰ぶのは良い UI です。今囘、問題としてゐるのは、テキストボックスへの入力方法に獨自のカレンダーを採用する事です。</p>