jQueryを使ってみましたが、日付を選択できる「DatePicker」について調べてみたところ、紹介されているサイトは少し情報が古いようだったのでまとめておきます。
以下のようにjQueryとjQueryUIのファイルを読み込みます。(ここでは1.4.2と1.8.2を使っています。jQueryUIは「Theme」を「Redmond」としてダウンロードしています。)
<link href="css/redmond/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css"></link>
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
ダウンロードは以下のサイトから。
次に日本語化するための「jquery.ui.datepicker-ja.js」も追加しておきます。
<link href="css/redmond/jquery-ui-1.8.2.custom.css" rel="stylesheet" type="text/css"></link>
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.8.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.ui.datepicker-ja.js" type="text/javascript"></script>
jQueryのDatePickerのドキュメントページにある以下のリンクからダウンロードします。
http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/
該当のタグは以下のようにid属性をつけておきます。
<input type="text" name="startedOn" value="2006-12-30" id="startedOn">
上記のタグに対してDatePickerを適用します。
<script type="text/javascript">$(function(){ $('#startedOn').datepicker();});</script>
以下のようになります。普通のinputタグをクリックすると、日付を選択する小さなウィンドウが表示されます。
DatePickerは様々な設定ができます。
「jquery.ui.datepicker-ja.js」に記述されていますが、「$.datepicker.setDefaults」に設定したものがデフォルトの設定として利用されます。
例えば、上記の例では元の日付のフォーマット(2010/06/20のような形式)を以下のようにして変更しています。
jQuery(function($){
$.datepicker.regional['ja'] = {
:
dateFormat: 'yy-mm-dd', // 'yy/mm/dd'を変更
:
});