window.onload = function (){
    setEvent_to_OBJ("document.getElementById('yy')" ,"change","iniD") 
    setEvent_to_OBJ("document.getElementById('mm')","change","iniD") 
    ini();
}
function setEvent_to_OBJ(objNameStr,eventTypeNameStr,fncNameStr){
    eval(objNameStr+".on"+eventTypeNameStr+"="+ fncNameStr);
}

arrM = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
var dayT = new Date;
var strY = dayT.getYear();
strY = (strY > 1900) ? strY : strY + 1900;//NN系対策
var strM = dayT.getMonth();
var strD = dayT.getDate();

var dayTT = new Date(strY,strM,strD + 12); //セレクトの日付の変更

//取得し直し
var strY = dayTT.getYear();
strY = (strY > 1900) ? strY : strY + 1900;//NN系対策
var strM = dayTT.getMonth();
var strD = dayTT.getDate();

function ini(){
    iniY();
    iniM();
    iniD();
}
function iniY(){
    var yr = document.getElementById("yy");
    yr.options.length = 2;
    yr.options[0].text  = strY;
    yr.options[1].text  = strY + 1;
    yr.options[0].value = strY;
    yr.options[1].value = strY + 1;
    yr.options[0].selected = "selected";
}
function iniM(){
    var mt = document.getElementById("mm");
    mt.options.length = 12;
    for(var i=0;i<12;i++){
        mt.options[i].text  = i + 1;
        mt.options[i].value = i + 1;
        if(i == strM){mt.options[i].selected = "selected";}
    }
}
function iniD(){
    var yr    = document.getElementById("yy");
    var mt    = document.getElementById("mm");
    var dt    = document.getElementById("dd");
    var u_flg = 0;//うるう年か否か
    var d_flg = 0;//年月が現在と同じか否か
    //月末の日数
    var lngD  = arrM[mt.options[mt.selectedIndex].value];
    if(mt.options[mt.selectedIndex].value == 2){
        u_flg = uruu(yr.options[yr.selectedIndex].value);
    }
    if(u_flg != 0){lngD ++;}
    if(mt.options[mt.selectedIndex].value == strM + 1 &&
        yr.options[yr.selectedIndex].value == strY){d_flg = 1;}

    dt.options.length = lngD;
    for(var i=0;i<lngD;i++){
        dt.options[i].text  = i + 1;
        dt.options[i].value = i + 1;
        if(i == strD - 1 && d_flg == 1){
            dt.options[i].selected = "selected";
        }
    }
    if(d_flg == 0){
        dt.options[0].selected = "selected";
    }
}
function uruu(year){
    if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
        return 1;
    }else{
        return 0;
    }
}



