次のようにコードコードをコピーします。
<div>
<select name = "yyyy" onchange = "yyyymm(this.value)" >>
<オプション値= ""> year </option>を選択してください
</select>
<select name = "mm" onchange = "mmdd(this.value)">
<オプション値= ""> select moon </option>
</select>
<select name = "" "
<オプション値= ""> select day </option>
</select>
</div>
<スクリプト言語= "javascript">
関数window.onload(){
stryyyy = document.form1.yyyy.outerhtml;
strmm = document.form1.mm.outerhtml;
strdd = document.form1.dd.outerhtml;
monhead = [31、28、31、30、31、30、31、30、31、30、31];
//今年のコンテンツを与えましょう。
var y y = new date();
var str = stryyyyy.substring(0、stryyyyyyyyy -length -9);
for(var i =(y -30); i <(y+30); i ++)//
{{
str + = "<option値= '" + i + "'>" + i + "year" + "</option>/r/n";
}
document.form1.yyyy.outerhtml = str + "</select>" ";
// fuyueのドロップダウンボックス
var str = strmm.substring(0、strmm.length -9);
for(var i = 1; i <13; i ++){
str + = "<option value = '" + i + "'>" + i + "month" + "</option>/r/n";
}
document.form1.mm.outerhtml = str + "</select>" ";
document.form1.yyyy.value = y;
document.form1.mm.value = new Date() + 1;
var n = monhead [new date();
if(new date()。getMonth()== 1 && ispinyear(yyyyvalue)n ++;
writeday(n);
document.form1.dd.value = new date();
}
関数yyyymm(str)//年が変わると日付が変化します(主にping pingの年を判断)
{{
var mmvalue = document.form1.mm.option
if(mmvalue == ""){dd.outerhtml = strdd;}
var n = monhead [mmvalue -1];
if(mmvalue == 2 && ispinyear(str))n ++;
writeday(n)
}
関数mmdd(str)//毎月の変更日リンク
{{
VaryYyvalue = document.form1.yyy.options [document.form1.yyy.selectedex]。
if(str == ""){dd.outerhtml = strdd;}
var n = monhead [str -1];
if(str == 2 && ispinyear(yyyyvalue)n ++;
writeday(n)
}
function writeday(n)//執筆日付のドロップダウンボックス
{{
var s = strdd.substring(0、strdd.length -9);
for(var i = 1; i <(n+1); i ++)
s + = "<option value = '" + i + "'>" + i + "" + "</option>/r/n";
document.form1.dd.outerhtml = s + "</select>" ";
}
関数ispinyear(year)//年を平坦化するかどうかを判断する
{{
return(0 == year%4 &&(年%100!= 0 ||年%400 == 0))
}