カレンダーをダウンロードして使ってみよう

 ここでは米国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)