jQuery UI datepickerのメモ


カレンダーアイコンをクリックでdatepickerが表示するサンプル(Datepicker | jQuery UI)を見習って

jQuery UI 1.7.1のdatepickerを微妙に日本語化して使ってみた

jQuery UI ThemeRoller のデザインを選択する

jQuery UI ThemeRoller - Flick ver.> Galleryのタブから選択しダウンロード

/jquery-ui-1.7.1.custom/development-bundle内を見てみる

demoとかdemoとかdemoとか

/ui/i18n/ui.datepicker-ja.jsの読み込み
<script type="text/javascript" src="/js/ui/i18n/ui.datepicker-ja.js"></script>
regionalにjaを指定
$.datepicker.setDefaults($.extend($.datepicker.regional['ja']));
主なOptionについて (公式ドキュメントはこちら)

jQuery UI - Datepicker の主なオプション

・closeText:閉じるボタンへのテキスト (showButtonPanel を trueにした場合に有効)
・prevText:前へ戻るボタンへのテキスト
・nextText:次へ進むボタンへのテキスト
・monthNames: 月テキスト ('[1月','2月','3月...]形式)
・dayNames:曜日テキスト ( ['日曜日','月曜日','火曜日'...]形式)
・dateFormat: 選択した日付の書式 ('yy/mm/dd'など)
・showMonthAfterYear: true にした場合、年・月の順で表記

source: jQuery UIを使ってみる(2):シーポイント システム事業部のスタッフブログ

実際はこのような感じ。
changeMonthとchangeYearでドロップダウンから年月の指定が可能になる。dateFormatとyearRangeは適当に変えると便利。

<link type="text/css" href="/js/themes/base/ui.all.css" rel="stylesheet" />
<script type="text/javascript" src="/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="/js/ui/ui.core.js"></script>
<script type="text/javascript" src="/js/ui/ui.datepicker.js"></script>
<script type="text/javascript" src="/js/ui/i18n/ui.datepicker-ja.js"></script>


<script type="text/javascript">
    $(function() {
        $.datepicker.setDefaults($.extend($.datepicker.regional['ja']));
        $("#datepicker").datepicker({
            showOn: 'button',
            buttonImage: '/images/calendar.gif',
            buttonImageOnly: true,
            dateFormat: 'yy-mm-dd',
            changeMonth: true,
            changeYear: true,
            yearRange: '1960:2009',
            showMonthAfterYear: false,
        });
    });     
</script>


~~~~


<input type="text" name="hogedate" id="datepicker">


つい最近の話ですが2009/6/12に、バージョン1.7.2がリリースされているようです。
ThemeRoller Galleryに7種類の新しいテーマも増えています。明らかにFlickrライクなFlickっていうテーマもチャーミングですね。
jQuery UI 1.7.2 | jQuery UI Blog


以前の仕事で無理矢理使ったりしていたのですが、JavaScriptの苦手意識がまだまだあるのでなんとかしたいです><