世界のグレゴリオ(太陽カレンダー)には現在、長期的な進化プロセスがあります。まず、グレゴリオカレンダーの月額日数が修正されています。也就是说、一、三、五、七、八、十、腊月(十二月)是、31天、四、六、九、十一月是 30天、只有二月、平年28天、闰年29天エッセンス
次のようにコードコードをコピーします。
<%@ページ言語= "c#" autoeeventwireup = "true" codebehind = "webform1.aspx.cs" ensulits = "webapplication1.webform1"%>
<
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> </title>
</head>
<body>
<fund id = "form1" runat = "server">
<div>
<select name = yyyy id = "yyyy" onchange = "yyyymm(this.value)">
<オプション値= "">年を選択</option>
</select>
<select name = mm id = "mm" onchange = "mmdd(this.value)" >>
<オプション値= ""> select moon </option>
</select>
<name = dd id = "dd">を選択します
<オプション値= ""> select day </option>
</select>
</div>
<asp:hiddenfield id = "hfvalue" runat = "server" />
<asp:button id = "btnsave" runat = "server" text = "save" onclick = "btnsave_click" />
</form>
</body>
</html>
<スクリプト言語= "javascript">
<! -
関数getValue(){
var year.getelementbyid( "yyyy")。
varmedh = document.getElementById( "mm")。
var day = document.getElementById( "dd")。
document.getElementById( "hfvalue")。
}
window.onload = function(){
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 -80); i <(y+2); i ++)//今年の一般、最初の30年、次の30年
{{
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 + "day" +
「</option>/r/n」;
document.form1.dd.outerhtml = s + "</select>" ";
}
関数ispinyear(year)//年を平坦化するかどうかを判断する
{{
return(0 == year%4 &&(年%100!= 0 ||年%400 == 0))
}
//->
</script>
.aspx.cs
次のようにコードコードをコピーします。
システムの使用。
System.collections.gnericを使用しています。
System.linqを使用しています。
system.webを使用しています。
system.web.uiを使用しています。
System.Web.ui.WebControlsを使用します。
名前空間WebApplication1
{{
public partial class webform1:System.web.ui.page
{{
保護されたvoid page_load(オブジェクト送信者、eventargs e)
{{
btnsave.attributes.add( "onclick"、 "getValue()");
}
保護されたvoid void btnsave_click(object sender、eventargs e)
{{
Response.write(hfvalue.value);
}
}
}