トップ  >  2010年  >  - 20100315 JavaScript でカレンダー(YUI:Calendar)
features
JavaScript でカレンダー
2010.03.15記
  「JavaScript でカレンダー」目次

YUI:Calendar

  http://developer.yahoo.com/yui/calendar/

ヘッダ部

<script src="http://www.google.com/jsapi"></script>
<script>
	google.load("yui", "2.6.0");
</script>
<script type="text/javascript" src="/common/cal/yui/event-min.js" ></script> 
<script type="text/javascript" src="/common/cal/yui/dom-min.js" ></script> 
<script type="text/javascript" src="/common/cal/yui/calendar-min.js"></script> 
<link type="text/css" rel="stylesheet" href="/common/cal/yui/calendar.css"> 
yuiloader-min.js の代わりに Google AJAX Libraries API を利用しました。。

コンテンツ部

<div id="cal1Container"></div>
<form name="dates" id="dates">
	<input type="text" name="date1" id="date1" />
	<button type="button" id="update">Update Calendar</button>
</form>

<script> 
YAHOO.namespace("example.calendar"); 
YAHOO.example.calendar.init = function() { 

	function handleSelect(type,args,obj) {
		var dates = args[0]; 
		var date = dates[0];
		var year = date[0], month = date[1], day = date[2];

		var txtDate1 = document.getElementById("date1");
		txtDate1.value = month + "/" + day + "/" + year;
	}

	function updateCal() {
		var txtDate1 = document.getElementById("date1");

		if (txtDate1.value != "") {
			YAHOO.example.calendar.cal1.select(txtDate1.value);
			var selectedDates = YAHOO.example.calendar.cal1.getSelectedDates();
			if (selectedDates.length > 0) {
				var firstDate = selectedDates[0];
				YAHOO.example.calendar.cal1.cfg.setProperty("pagedate", (firstDate.getMonth()+1) + "/" + firstDate.getFullYear());
				YAHOO.example.calendar.cal1.render();
			} else {
				alert("ERROR");
			}
		}
	}

	// For this example page, stop the Form from being submitted, and update the cal instead
	function handleSubmit(e) {
		updateCal();
		YAHOO.util.Event.preventDefault(e);
	}

	YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container");
	YAHOO.example.calendar.cal1.selectEvent.subscribe(handleSelect, YAHOO.example.calendar.cal1, true);
	YAHOO.example.calendar.cal1.render();

	YAHOO.util.Event.addListener("update", "click", updateCal);
	YAHOO.util.Event.addListener("dates", "submit", handleSubmit);

}
YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init); 
</script>



前
2010.03.15 JavaScript でカレンダー
カテゴリートップ
2010年
次
2010.02.15 印刷会社のホームページ8(世田谷)

PAGE TOP 
メニュー
サイト内検索
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Copyright(C) 1999 keibunsya all right reserved.