﻿function DateSelector(selYear, selMonth, selDay)
{
    this.selYear = selYear;
    this.selMonth = selMonth;
    this.selDay = selDay;
    this.InitYearSelect();
    this.InitMonthSelect();
    this.InitDaySelect();
}



// 增加一个最大年份的属性
DateSelector.prototype.MinYear = 1900;

// 增加一个最大年份的属性
DateSelector.prototype.MaxYear = (new Date()).getFullYear();

// 初始化年份
DateSelector.prototype.InitYearSelect = function()
{
    // 循环添加OPION元素到年份select对象中
    for(var i = this.MaxYear; i >= this.MinYear; i--)
    {
        // 新建一个OPTION对象
        var op = window.document.createElement("OPTION");
       
        // 设置OPTION对象的值
        op.value = i;
       
        // 设置OPTION对象的内容
        op.innerHTML = i;
       
        // 添加到年份select对象
        this.selYear.appendChild(op);
    }
}

// 初始化月份
DateSelector.prototype.InitMonthSelect = function()
{
    // 循环添加OPION元素到月份select对象中
    for(var i = 1; i < 13; i++)
    {
        // 新建一个OPTION对象
        var op = window.document.createElement("OPTION");
       
        // 设置OPTION对象的值
        op.value = i;
       
        // 设置OPTION对象的内容
        op.innerHTML = i;
       
        // 添加到月份select对象
        this.selMonth.appendChild(op);
    }
}

// 初始化日期
DateSelector.prototype.InitDaySelect = function()
{
    // 循环添加OPION元素到日期select对象中
    for(var i = 1; i <= 31; i++)
    {
        // 新建一个OPTION对象
        var op = window.document.createElement("OPTION");
       
        // 设置OPTION对象的值
        op.value = i;
       
        // 设置OPTION对象的内容
        op.innerHTML = i;
       
        // 添加到日期select对象
        this.selDay.appendChild(op);
    }
}

// 根据年份与月份获取当月的天数
DateSelector.DaysInMonth = function(year, month)
{
    var date = new Date(year, month, 0);
    return date.getDate();
}

//动态设置日期
function setDay(){
	var year = document.getElementById("selYear_take").value;
	var month = document.getElementById("selMonth_take").value;
	var obj = document.getElementById("selDay_take");
	var len = obj.options.length;
    for (var i = 0; i < len; i++) {
		obj.remove(0);      
    }   

	var days = DateSelector.DaysInMonth(year, month);
    // 循环添加OPION元素到日期select对象中
    for(var i = 1; i <= days; i++)
    {
        // 新建一个OPTION对象
        var op = window.document.createElement("OPTION");
       
        // 设置OPTION对象的值
        op.value = i;
       
        // 设置OPTION对象的内容
        op.innerHTML = i;
       
        // 添加到日期select对象
        obj.appendChild(op);
    }
}
