	var MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; 
	function initDate(){
		
		//设置月份的集合
		//清除年份下拉框的所有内容, 最主要包括空格
		var yObj = document.forms[0].year;
		optionsClear(yObj);
		//再给年下拉框赋内容
		//yObj.options.add(new Option("请选择",0));
		
		for(var i = 1950; i <= new Date().getFullYear(); i++)//以1950年为基准, 到今年结束 
			document.forms[0].year.options.add(new Option(i , i)); 
		//清除月份下拉框的所有内容, 最主要包括空格
		var mObj = document.forms[0].month;
		optionsClear(mObj);
		//再赋月份的下拉框 
		//document.forms[0].month.options.add(new Option("请选择",0));
		for (var i = 1; i < 13; i++){ 
			//if(i < 10)
				//i = "0" + i;
			document.forms[0].month.options.add(new Option(i,i));
		} 
		//赋年份的初始值
		//document.forms[0].year.value = document.getElementsByName("YYYY")[0].value;
		//赋月份的初始值 
		//document.forms[0].month.value =  document.getElementsByName("MM")[0].value;
		//赋日期下拉框
		//清除月份下拉框的所有内容, 最主要包括空格
		var dObj = document.forms[0].day;
		optionsClear(dObj);
		
		//再赋月份的下拉框 
		//document.forms[0].day.options.add(new Option("请选择",0));
		var n = MonHead[document.forms[0].month.value-1];
		if (document.forms[0].month.value == 2 && IsPinYear(YYYYvalue))
			n++; 
			//alert(n);
		writeDay(n); 
		//赋日期的初始值
		//document.forms[0].day.value = document.getElementsByName("DD")[0].value; 
	}

					 
	function optionsClear(e){ 
		var length = e.options.length;
		for(var i=length-1;i>=0;i--){
		  e.options.remove(i);
		}
	}
	
	//年发生变化时日期发生变化(主要是判断闰平年)
	function YYYYDD(str){ 
		var MMvalue = document.forms[0].month.options[document.forms[0].month.selectedIndex].value; 
		if (MMvalue == "") { 
			var e = document.forms[0].day; 
			optionsClear(e);   
			return;
		} 
		var n = MonHead[MMvalue - 1]; 
		if (MMvalue == 2 && IsPinYear(str))
			n++; 
		writeDay(n);
	}

	//月发生变化时日期联动
	function MMDD(str){   
		var YYYYvalue = document.forms[0].year.options[document.forms[0].year.selectedIndex].value; 
		if (YYYYvalue == ""){ 
			var e = document.forms[0].day; 
			optionsClear(e); 
			return;
		} 
			var n = MonHead[str - 1];   
			if (str == 2 && IsPinYear(YYYYvalue))
				n++; 
			writeDay(n)   
	}

	//据条件写日期的下拉框
	function writeDay(n){   
		var e = document.forms[0].day; 
		optionsClear(e); 
		for(var i=1; i<(n+1); i++) 
			e.options.add(new Option(i, i)); 
	}

	//判断是否闰平年
	function IsPinYear(year){     
		return(0 == year%4 && (year%100 !=0 || year%400 == 0));
	}
	
	//返回当前日期格式 -- yyyy-MM-dd
	function getCurrentDateYYYYMMDD(){
		var d = new Date();
		var year = d.getFullYear();
		var month = d.getMonth()+1;
		var day = d.getDate();
		if(month<10)
			month = "0" + month;
		if(day<10)
			day = "0" + day; 
		return ""+year+"-"+month+"-"+day;
	}
	
	//返回当前日期格式 -- yyyy/MM/dd
	function getCurrentDateYYYYMMDD2(){
		var d = new Date();
		var year = d.getFullYear();
		var month = d.getMonth()+1;
		var day = d.getDate();
		if(month<10)
			month = "0" + month;
		if(day<10)
			day = "0" + day; 
		return ""+year+"/"+month+"/"+day;
	}
		
	//返回与当前日期相隔指定天数的 日期 -- yyyy-MM-dd
	function getDateAfterDay(day){
  		var d = new Date();     
  		d.setTime(d.getTime() +   day*24*60*60*1000 );     //单位是毫秒  
  		var year = d.getFullYear();
		var month = d.getMonth()+1;
		var day = d.getDate();
		if(month<10)
			month = "0" + month;
		if(day<10)
			day = "0" + day;   
  		return ""+year +"-"+month+"-"+day;
	}
	
	//计算天数差的函数，通用 sDate1和sDate2是2002-12-18格式         
    function     getDateDiff(sDate1,     sDate2){              
         var     aDate,     oDate1,     oDate2,     iDays       
         aDate = sDate1.split("-")       
         oDate1 = new Date(aDate[1]     +     '-'     +     aDate[2]     +     '-'     +     aDate[0])         //转换为12-18-2002格式       
         aDate = sDate2.split("-")       
         oDate2 = new Date(aDate[1]     +     '-'     +     aDate[2]     +     '-'     +     aDate[0])       
         iDays = parseInt(Math.abs(oDate1     -     oDate2)     /     1000     /     60     /     60     /24)         //把相差的毫秒数转换为天数       
         return  iDays;       
    }      
	

