ここでは米国Yahoo!が提供するyuiを利用したウィジェットを利用してみましょう。まず、以下のサイトからカレンダー処理を行うjsファイルをダウンロードします。
http://developer.yahoo.net/yui/calendar/index.html
カレンダーを使うには以下の3つのライブラリを読み込ませます。
<script src="YAHOO.js" type="text/javascript"></script>
<script src="event.js" type="text/javascript"></script>
<script src="calendar.js" type="text/javascript"></script>
カレンダーを表示させるためのdivタグを用意します。
<div id="calender"></div>
次にスクリプトで以下のようにするとカレンダーが表示されます。"calender"の部分がdivタグ指定したID名になります。
calenderObj = new YAHOO.widget.Calendar("calenderObj","calender");
calenderObj.render();
これでカレンダーが表示されます。(実際のサンプルを
実行する)
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>yuiカレンダーサンプル</title>
<script src="YAHOO.js" type="text/javascript"></script>
<script src="event.js" type="text/javascript"></script>
<script src="calendar.js" type="text/javascript"></script>
<script type="text/javascript"><!--
function dispCalender()
{
calenderObj = new YAHOO.widget.Calendar("calenderObj","calender");
calenderObj.render();
}
// --></script>
</head>
<body>
<h1>yuiカレンダーサンプル</h1>
<form>
<input type="button" value="カレンダーを表示" onClick="dispCalender()">
</form>
<div id="calender"></div>
</body>
</html>
ところが、表示させてみると画像が表示されませんし、スタイルも変です。まず、画像ですがimgフォルダ内に左矢印画像callt.gif、右矢印画像calrt.gifを用意します。これで左右の矢印ボタンが表示されます。プログラムは最初のものと同じです(実際のサンプルを
実行する)
最後にスタイルシートを設定しますが、Yahoo!が用意しているスタイルシートファイルcalendar.cssを、そのまま利用すれば見た目に綺麗なカレンダーが表示されます。(サンプルを
実行する)
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>yuiカレンダーサンプル</title>
<link rel="stylesheet" href="calendar.css" type="text/css" media="all">
<script src="YAHOO.js" type="text/javascript"></script>
<script src="event.js" type="text/javascript"></script>
<script src="calendar.js" type="text/javascript"></script>
<script type="text/javascript"><!--
function dispCalender()
{
calenderObj = new YAHOO.widget.Calendar("calenderObj","calender");
calenderObj.render();
}
// --></script>
</head>
<body>
<h1>yuiカレンダーサンプル</h1>
<form>
<input type="button" value="カレンダーを表示" onClick="dispCalender()">
</form>
<div id="calender"></div>
</body>
</html>
スタイルシートを変更することで、見た目を自由に設定することができます。
[
カレンダーで年月を指定して表示する]
[
目次へ]
(2006.2.20)