//?个月的初始天数
MonDays = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function initDate(year,month,day)
{
　　 //当前的年份
　　  var y = new Date().getFullYear();
　　 //当前的月份
　　  var m = new Date().getMonth()+1; //javascript月份?0-11
　　 //但前的天份
　　  var d = new Date().getDate();
　　    
    //以今年?准，向后2年，填充年份下拉框
　　 for (var i = y; i < (y+2); i++)
    {
		year.options.add(new Option(i,i));
    }
    //?中今年
    year.value=y;

　	//填充月份下拉框
　　	for (var i = 1; i <= 12; i++)
    {
        month.options.add(new Option(i,i));
    }
    //?中当月
    month.value = m;
        
    //?得当月的初始化天数
    var n = MonDays[m-1];
    //如果?2月，天数加1
    if (m == 2 && isLeapYear(year.options[year.selectedIndex].value))
          n++;
    //填充日期下拉框
    createDay(n,day); 
    //?中当日
    day.value = new Date().getDate();
}

　　    function change(year,month,day) //年月?化，改?日
　　    {
　　         var y = year.options[year.selectedIndex].value;
	　　     var m = month.options[month.selectedIndex].value;
	　　     //if (m == "" ){  clearOptions(day); return;}
	　　     var n = MonDays[m - 1];
	　　     if ( m ==2 && isLeapYear(y))
	　　     {
	　　         n++;
	　　     }
	　　     createDay(n,day)
　　    }
　
　　    function createDay(n,day) //填充日期下拉框
　　    {
　　     //清空下拉框
　　     clearOptions(day);
　　     //几天，就写入几?
　　     for(var i=1; i<=n; i++)
　　     {
　　     	if (i<10)
　　     	{
　　     		i = '0'+i;
　　     	}
　　        day.options.add(new Option(i,i));
　　     }
　　    }

		function clearOptions(ctl)//?除下拉框中的所有??
		{
		    for(var i=ctl.options.length-1; i>=0; i--)
		    {
				ctl.remove(i);
		　　 }
		}
		　　
		function isLeapYear(year)//判断是否?年
		{ 
			return( year%4==0 || (year%100 ==0 && year%400 == 0));
		}