日期:2014-05-16 浏览次数:20464 次
var weekCalendar = { self:null
	,hiddenday : new Date()
	,d : null
	,x : null
	,temp : ""
	,selectArray : new Array
	,$ : function (id){
	
		return document.getElementById(id);
	}
	,Name : function (n){
	
		return document.getElementsByName(n);
	}
	,TagName: function (t){
		return document.getElementByTagName(t);
	}
	,init : function (){
		self = this;
		self.d = new Date();
		self.hiddenday = self.d;
		self.initday(self.d);
		self.$('back').addEventListener('click',self.backmonth);
		self.$('next').addEventListener('click',self.nextmonth);
		self.bindListener();
	}
	,initday : function (day){
	
		var d1 = new Date(day.getFullYear(),day.getMonth(),1);
		var d2 = new Date(day.getFullYear(),day.getMonth()+1,0);
		var firstday = new Date(day.getFullYear(),day.getMonth(),1).getDay();
		var year = d2.getFullYear();		//当前年
		var month = parseInt(d2.getMonth())+1;	//当前月份
			month = month<10?'0'+month:month;
		var countDay = 1;				//日期从1计数
		var dayofmonth = d2.getDate();	//整月有多少天
		
		self.temp="";
		for(i=0;i<firstday;i++) self.temp+="<div name=\"day\" class=\"day\"><div name=\"dayin\" class=\"dayin\"></div></div>";
		var arr = new Array();
		for(;countDay<=dayofmonth;countDay++)arr.push(year+"-"+month+"-"+(countDay<10?'0'+countDay:countDay));	//将日期载入arr
		for(a in arr) self.temp+="<div name=\"day\" class=\"day\" id=\""+arr[a]+"\"><div name=\"dayin\" class=\"dayin\">"+arr[a]+"</div></div>";	//拼接显示
		self.$("da2").innerHTML = self.temp;	//将数据放入div中
		self.temp=null;
	
	}
	,nextmonth : function (){ //下个月
		self.hiddenday = new Date(self.hiddenday.getFullYear(),self.hiddenday.getMonth()+1,1);
		self.initday(self