複数の日を選択できるようにする

 複数の日を選択できるようにするにはオプションのMULTI_SELECTプロパティにtrueを設定します。

カレンダーオブジェクト.Options.MULTI_SELECT = true;

これでクリックすると複数の日を選択できるようになります。(実際のサンプルを実行する

<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.Options.MULTI_SELECT = true;
calenderObj.render();
}
// --></script>
</head>
<body>
<h1>yuiカレンダーサンプル(複数の日を選択)</h1>
<p>クリックで複数の日を選択できます</p>
<form>
<input type="button" value="カレンダーを表示" onClick="dispCalender()">
</form>
<div id="calender"></div>
</body>
</html>

 複数の日が選択された場合でもselectedDatesで選択された日付を取得することができます。(実際のサンプルを実行する

<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.Options.MULTI_SELECT = true;
calenderObj.onSelect = checkDate;
calenderObj.render();
}
function checkDate()
{
alert(calenderObj.selectedDates+"が選択されました");
}
// --></script>
</head>
<body>
<h1>yuiカレンダーサンプル(複数の日を選択)</h1>
<p>クリックで複数の日を選択できます</p>
<form>
<input type="button" value="カレンダーを表示" onClick="dispCalender()">
</form>
<div id="calender"></div>
</body>
</html>

[目次へ]

(2006.2.20)