過去に同様のものを作成したとき、ユーザーがいくつかの異なる方法でテキストボックスに日付を入力できるようにしました:
フォームが送信されると、DDMMYYYY を DD/MM/YYYY に変換する単純な ASP 関数がありました (日付文字列は 8 文字である必要がありますが、DD の場合は 2 桁であると想定されていたため、区切り文字を挿入し、MM の場合は 2 を挿入するなど)、チェックします。これは有効な日付であり、if formdate = 0 then formdate=now()
ルールです。
ただし、フォームにも JavaScript 検証を追加する必要があります。テキスト ボックスに onblur イベントを追加して、同じこと (入力された 8 桁の数字、有効な日付、または 0) をチェックします。それ以外の場合は、ユーザーに警告します。(今日やり直すなら、jQueryでこれを行うでしょう)
必要に応じて、Javascript「検証」を使用してデータ入力を高速化することができます。たとえば、入力される日付の多くが昨日または明日である場合、-1 または +1 が許可される場合、またはデータ入力が常に現在の月であるが別の日である場合、ユーザーは数値を入力するだけで済みます - 15 で、Javascript/jQuery は文字列を 15/03/2011 に変換します。