inputフォームでdataタイプが使えないブラウザの時はjQuery UIのdatapickerを使うように切り替える方法

inputフォームでdataタイプが使えないブラウザの時はjQuery UIのdatapickerを使うように切り替える方法


開発

ChromeやEdgeでは、inputフォームタグにtype=”date”としてやれば、簡単にカレンダー入力が可能になります。

しかし、Firefoxや旧IEではこれをサポートしていないため、ただのテキスト入力になってしまいます。

そのため、これらサポート外のブラウザの際はjQuery UIのdatapickerを代わりに実装することになります。

この時、
http://chaika.hatenablog.com/entry/2015/09/28/175239
によると、modernizr.jsというJavaScriptライブラリーを使ってブラウザを判別して使えば良いよ、とありました。

しかしながら、上記サイトを参考に試してみたのですがうまく機能しませんでした。記述ミスがあったのかもしれません。

そこでもっと楽な方法は無いかと探していましたら、

if ( $('[type="date"]').prop('type') != 'date' ) {
    $('[type="date"]').datepicker();
}

と書けばOKとありました。

How to make <input type= supported on all browsers? Any alternatives?" title="How to make supported on all browsers? Any alternatives?">
参考
How to make supported on all browsers? Any alternatives?

I'm working with HTML5 elements input attributes and only Google Chrome supports the date, time attributes. I tried Modernizr but I can't understand on how to integrate it on my website(on how to c...

Stack Overflow

これなら余計なライブラリーの追加も不要です。

※もちろん、使用するためにはjQueryとjQuery UIを別途読み込んでおく必要があります。

今日はここまで
inputフォームでdataタイプが使えないブラウザの時はjQuery UIのdatapickerを使うように切り替える方法

inputフォームでdataタイプが使えないブラウザの時はjQuery UIのdatapickerを使うように切り替える方法


開発

ChromeやEdgeでは、inputフォームタグにtype=”date”としてやれば、簡単にカレンダー入力が可能になります。 しかし、Firefoxや旧IEではこれをサポートしていないため、ただ…


関連する記事



こちらはいかが?


cuepoint.jsの代わりにvideo.jsを使う
cuepoint.jsの代わりにvideo.jsを使う

cuepoint.orgが相変わらず落たままで使用出来ないので他のライブラリを使うことにしました。 この辺りで一番有名どころは http://jplayer.org/ なのだけど、多機能過ぎて設定が面倒。 そこで選んだの…

jQueryでExcel書き出し
jQueryでExcel書き出し

http://jquerybyexample.blogspot.com/2012/10/export-table-data-to-excel-using-jquery.html WordPressで作成したHTMLテーブ…

コメントを残す