![eyecatch](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifLm5J9pZ4ukNP96THLh75z7uEMsD156hQJ7yy4cISU9OQLdsKE8JJm1B6dMnN4Y_okv-ByTedWvRLd_8rsEX_8OjaQ71RQv0hhVm_sH2PiqoQCi1FBDxe7hW7inRHJV0edILw_l6pw-Cd6i7v6YJaCKGrfpCbT1_ag6mGpN91B-i9ONuYETjT3G97/s1600-rw/calendar-2004848_1280.jpg)
なかなか使いやすいライブラリが無い時は迷わず自分ですぐに作ることがモットーの、ユゲタです。
「カレンダー」とかけまして、
「オリンピックの聖火」と、ときます。
そのココロは・・・
過ぎた日(火)は、もう戻りません・・・
カレンダーライブラリについて
WEBシステムを作る時に、何かと使うことになる日付の登録に、カレンダー機能は非常に便利な存在です。
HTML5で搭載されたinputタグのtype="date"機能は、それぞれのブラウザが独自にカレンダー表示をしたり、独自のインターフェイスで日付選択ができるようになりますが、
あまり便利に使えないというのが、利用者の正直な印象でしょう。
PCでのGoogleChromeブラウザは、↓このような表示になりますが、
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicP2RkFeFHH_IHu2CoAUNrlEpQAppA9PWE7uVM97-GNK_FXCVlLlWM4n_31Y7WmI5HvSBRPGCfTDA6ZlW5vEqGuzQksKtBZKYb4oQt-umnkrx3BkjaxU-qQeEZejr2lKnagyQAEbODE5maOPTDsWaXGqGUt7ieXwqe3F-FigNxyX0gZPfeoaFPAZb9/s1600-rw/15-1.jpg)
iphoneのsafariでは、↓こうなります。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCcWx56PBcrSY8YhkKv57GBMfDfPiGIF5Z4V6RlpmAYcxCOMTCfGUYi9UMVw-SYIopGkiBvuSKGacwN6vh9MZDBq_SaJdM8AJyZ3eIlWyfxOc3CPkpBOpandKK4FANT2VfVmiZ9vvhq9PPa5nSYDxcVySJRggi3EuvpOtCEVUc7gswTOQrOa1_Emuy/s1600-rw/15-2.jpg)
明らかにiPhoneのデフォルトカレンダー選択は使いづらくて仕方が有りません。
また、PCブラウザでは、カレンダー表示が便利に使えると考えがちですが、WEBデザイナーの人もinputタグのデザインに手が出せなくて、使いづらいと感じている人も少なくないはずです。
Guthubで配布中
どのブラウザでも同じ見た目と使い方でカレンダー機能で日付入力ができる、カレンダーライブラリをGuthubにアップしておきました。
https://github.com/yugeta/calendar
PC画面
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7QU_Mv_jwSRJqOJ4CJDUGcuKZRhcwigtD9sB9jPf3s-pvxt03kX6q8TGkegW1rSFAef9hpKW3t26YFNpVhcXRgezUSQYTR0ZD3jrAQ8cjii0Afl2ccKjLzbwgf0VlcDfotfvhAikuCjmzvEfve399YQGMy3-CRQlAHDGWEY1Vz9JSnlODkpxXZhCQ/s1600-rw/15-4.jpg)
スマートフォン画面
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQkDA2xJdDW7BbXLAth4lb1jucY-2kTJ7b4tUE7qfxds5sMIs3PGS-fpYOJId4nyVbdis_05sY0ov00YP27H6dsq74svuy2ognvUua4DFkgkaKm5659wC02SRtaxd5yRQ4lIb8lvu6-yJkJdLNHwfNJWSyhzSPVwuxD7ANMR82FgQeyMnBrpk25eQq/s1600-rw/15-5.jpg)
どのブラウザでも同じ見た目、デザインでの表示ができるようになります。
今後の機能追加予定
実はこのカレンダー機能は、以前も作っていたものをバージョンアップさせたものなのですが、今回は、「from-to」という日付を期間選択できるrange機能と、ページ内にある複数の日付入力に対するフォームに対応させました。
期間選択は、特定日から数日の間の集計レポートを表示したい場合や、開始と終了のある日程などの日付選択の場合に一度の選択でできてしまうので、非常に便利に使えると思います。
企業の予約ページなどでも、このカレンダー機能を使った予約システムなども、想定して作っているので、他のシステム連携などのイベント設定も可能になっています。
また、今後のバージョンアップを予定している機能としては、
javascriptだけではなく、サーバーサイドでも使えるようにphp版の構築も考えています。
他にも、ajaxなどの利用で、自動的にdateフォームが生成されてしまうようなwebページで、いちいちそのたびにcalendarライブラリをnew宣言するのは、非常にめんどくさい作業になるので、ライブラリで対象の入力項目には自動的にイベントセットができるような機能も入れる予定です。
このように、スケジューリングの効率がアップするということは、自分のライフワークや、ビジネスにおける効率に直結するはずです。
これまでの記事
[Javascript] input name=”date”を使いたくない人の為のカレンダーライブラリ
0 件のコメント:
コメントを投稿