日付時刻の入力を支援するJavaScript
WebページでスケジュールやToDoの完了日などの日付データを入力するのに、カレンダーで日付をピックアップさせるのもいいのですが、「来週の火曜の午後5時」というような自然文に近い表現で指定できたら役に立つかもなと思って作った、どちらかというと実用系のスクリプト。
「10/11 13:00−14:00」
「2日後 3:00(3h)」
「再来週金曜日」
といった表現から、JavaScriptのDateオブジェクトを作成します。
期間指定の場合は配列で開始日時と終了日時を返します。
実行例:
http://stomita.web.fc2.com/dateextracttest.html
ソースはこちら。
http://dateextract.googlecode.com/svn/trunk/js/dateextract.js
入力文自体が限られる環境においては、自然文の解析は予め想定されるパターンを正規表現で積んでおくようなレベルでも実用になりそう。
まあそれなりに動かすことだけを目的に作られたので、中身の実装自体は結構適当で、それゆえテストをしていないケースの入力パターンではまだまだ誤爆もあるとおもうけど、そこは入力文字を与える人に最適な入力方法を学んでもらおうというスタンスでいます。