今更ながらjQueryUIのDatepickerが簡単かつ便利だったので実装方法のメモを残す。
1.jQueryUIをダウンロードする
Download Builder | jQuery UI
jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of the jQuery JavaS...
最終的に必要なのは以下の4つなのでこれらが揃うように。
- jquery-1.8.3.js
- jquery-ui-1.9.2.custom.css
- jquery-ui-1.9.2.custom.min.js
- jquery.ui.datepicker-ja.js
cssに関しては、テーマを選んでダウンロードができる。個人的に気に入ったのは「flick」というテーマ。
日本語化用のjquery.ui.datepicker-ja.jsは「i18n」フォルダの中にある。
2.任意の場所へ配置する
3.記述方法
(1) head内で呼び出す
上記4つを読み込む。
(2) body内へ下記を記述
$(function() { $("#datepicker").datepicker(); $("#datepicker").datepicker("option", "showOn", 'both'); }); 日付: <input type="text" id="datepicker">
ちなみに以下のように細かい指定もできるとのこと。
$(function(){ $("#datepicker").datepicker({ showOn: 'button', // ボタンクリックでカレンダー表示 autoSize: true, // のサイズ自動調整 dateFormat: 'yy-mm-dd', // 日付フォーマット 例:2011-06-24 numberOfMonths: [1,2], // 2ヶ月分を表示 showButtonPanel: true, // カレンダーの下部にボタンパネル表示 duration: 'slow', // 表示を遅く showAnim: 'fade', //fade アニメーションで表示 maxDate: '+1y', // 最大1年先の日付が選択可能 minDate: '-1y', // 過去1年まで日付が選択可能 }); });
ただし、自分の環境では、bootstrapと併用した場合に限ってデザインが崩れてしまった。自分で深追いする前に、何か簡単な解決方法が存在しないかをとりあえず「bootstrap datepicker」等でググってみたところ、TwitterBootstrapが提供しているデートピッカーが存在するようだったので、原因追究をやめてこれを試すことを優先する。詳細は後日メモに残す。
コアjQuery+プラグイン/jQuery UI 開発実践技法 (Programmer’s SELECTION)
- 作者: Bear Bibeault,Yehuda Katz,吉川邦夫
- 出版社/メーカー: 翔泳社
- 発売日: 2011/08/31
- メディア: 大型本
- 購入: 8人 クリック: 296回
- この商品を含むブログ (24件) を見る
- 作者: 葛西秋雄
- 出版社/メーカー: 秀和システム
- 発売日: 2009/12
- メディア: 単行本
- クリック: 78回
- この商品を含むブログ (1件) を見る