WSTS Page


jQueryで日付入力をカレンダー表示する

WSTS Page / HTMLとJavaScript / jQueryで日付入力をカレンダー表示する

jQueryを使うことで、inputのtextで日付入力をしたい場合に簡単にカレンダー入力にすることができます。
スタイルシートでカレンダーの表示を変更できます。
スタイルシートを使用しなくても標準のフォーマットで表示されます。

jquery.jsとjquery-ui.jsを読み込ませます。カレンダーを日本語対応にするためにjquery.ui.datepicker-ja.jsを読み込みます。
datepickerでパラメータを設定すれば完成です。

スタイルシートとJavaScript

<style type="text/css">
.ui-datepicker{width: 300px; text-align: center; background: #99CCFF; margin: 0 0 10px 0;}
.ui-datepicker a{color: #000000;}
.ui-datepicker a:hover{color: #0000FF;font-weight:bold;}
.ui-datepicker-calendar{width: 100%;}
.ui-datepicker-header {color: #000000;padding: 15px;text-transform: uppercase;letter-spacing: 3px;}
.ui-datepicker-calendar thead th{color: #000000; padding:10px;}
.ui-datepicker-calendar td span{display: block; padding:10px;}
.ui-datepicker-calendar td a{color: #000000; display: block; padding:10px;}
.ui-datepicker-title{clear: both;}
.ui-datepicker-prev{float: left;}
.ui-datepicker-next{float: right;}
</style>
<script src="js/jquery.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/jquery.ui.datepicker-ja.js"></script>
<script>
jQuery( function() {
	$.datepicker.setDefaults($.datepicker.regional['ja']);
    jQuery( '#jquery-ui-datepicker' ) . datepicker({ dateFormat: 'yy/mm/dd' });
} );
</script>

inputにidでJavaScriptで定義しているIDを設定します。
この設定でinputのtextをクリックするとカレンダーが表示されます。
html

日付:<input type="text" name="hiduke" size="12">" id="jquery-ui-datepicker">