|
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(世田谷) |

ホーム