calendarFunc.js

|
	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;
		}
	}

'JAVA/JSP > Source' 카테고리의 다른 글

calendarFunc(mod).js  (0) 2009.12.14
Printing  (0) 2009.01.29
간단한 도서관리  (0) 2009.01.29
파일읽기  (0) 2009.01.29
메일(첨부자료 3개) 보내기  (0) 2009.01.29
And