function initCalendar(containerID, fromID, toID) {
this.selectedFieldIndex = -1;
this.container1 = document.getElementById(containerID);
this.today = new Date();
var thisMonth = this.today.getMonth();
var thisDay = this.today.getDate();
var thisYear = this.today.getFullYear();
this.fields = new Array(2);
fields[0] = document.getElementById(fromID);
fields[1] = document.getElementById(toID);
this.calObj = new YAHOO.widget.Calendar2up_JP(
"cal",
containerID,
(thisMonth + 1) + "/" + thisYear,
(thisMonth + 1) + "/" + thisDay + "/" + thisYear);
calObj.setChildFunction("onSelect", setDate);
calObj.title = "日付を選びなさい";
var renderSunday = function(cal, cell) {
YAHOO.widget.Calendar_Core.addCssClass(cell, "sunday");
};
calObj.addWeekdayRenderer(1, renderSunday);
calObj.hide();
}
function showCalendar1(ix) {
if (ix < 0 || ix >= 2) return;
this.selectedFieldIndex = ix;
var dateString = fields[selectedFieldIndex].value;
if (dateString != "") {
var data = dateString.split("/");
if (checkDate(data) != false) {
var year = data[0];
var month = data[1];
var day = data[2];
calObj.select(month + "/" + day + "/" + year);
calObj.setMonth(month - 1);
calObj.setYear(year);
}
}
calObj.outerContainer.style.display='block';
calObj.render();
}
function checkDate(dateArray) {
if (dateArray == null) return false;
if (dateArray.length != 3) return false;
try {
var dt = new Date(month + " " + day + ", " + year +" 00:00:00");
} catch (e) {
return false;
}
return true;
}
function setDate() {
var dt = calObj.getSelectedDates()[0];
var v = dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();
fields[selectedFieldIndex].value = v;
calObj.hide();
}
var isClicked = false;
function checkClicked() {
if (isClicked) {
return false;
} else {
isClicked = true;
return true;
}
}