세계의 그레고 리아 (Solar Calendar)는 이제 장기적인 진화 과정을 가지고 있습니다. 먼저, 그레고리 캘린더의 한 달에 일수는 고정되어 있습니다.也就是说 也就是说, 一、三、五、七、八、十、腊月 一、三、五、七、八、十、腊月 (十二月) 是 31 天 天, 四、六、九、十一月是 30 天 天, 只有二月 只有二月, 平年 28 天, 闰年 29 天본질
다음과 같이 코드 코드를 복사하십시오.
< %@page language = "c#"autoeeventwireup = "true"codebehind = "webform1.aspx.cs"inherits = "webapplication1.webform1" %>
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<Head Runat = "Server">
<제목> </title>
</head>
<body>
<found id = "form1"runat = "Server">
<div>
<이름 선택 = yyyy id = "yyyy"onchange = "yyyymm (this.value)">
<옵션 값 = ""> 연도를 선택하십시오 </옵션>
</선택>
<name = mm id = "mm"onchange = "mmdd (this.value)">>
<옵션 값 = ""> 달을 선택하십시오 </옵션>
</선택>
<이름 = dd id = "dd">를 선택하십시오
<옵션 값 = ""> 선택 일 </옵션>
</선택>
</div>
<asp : hiddenfield id = "hfvalue"runat = "server" />
<asp : button id = "btnsave"runat = "server"text = "save"onclick = "btnsave_click" />
</form>
</body>
</html>
<script language = "javaScript">
<!-
함수 getValue () {
var heay.getElementById ( "yyyy").
varmedh = document.getElementById ( "mm").
var day = document.getElementById ( "DD").
document.getElementById ( "hfvalue") value+"-"+month+"-"+day;
}
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, 31, 30, 31, 30, 31];
// 올해의 내용을 제공합시다.
var y = 새로운 날짜 ();
var str = stryyyyy.substring (0, Stryyyyyyyyyy -length -9);
for (var i = (y -80); i <(y+2); i ++) // 올해의 우세, 처음 30 년, 다음 30 년
{{
str + = "<옵션 값 = '" + i + "'>" + i + "year" + "</옵션>/r/n";
}
document.form1.yyyy.outerhtml = str + "</select>" ";
// Fuyue의 드롭 다운 상자
var strm.substring (0, strmm.length -9);
for (var i = 1; i <13; i ++) {
str + = "<옵션 값 = '" + i + "'>" + i + "month" + "</옵션>/r/n";
}
document.form1.mm.outerhtml = str + "</select>" ";
document.form1.yyyy.value = y;
document.form1.mm.value = getMonth () + 1;
var n = monhead [new date ()];
if (new date (). getMonth () == 1 && ispinyear (yyyyvalue) n ++;
Writeday (N);
document.form1.dd.value = 새로운 날짜 ();
}
함수 yyyymm (str) // 날짜가 연도가 변경 될 때 변경됩니다 (주로 핑 핑 연도를 판단)
{{
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.yyyy.options [document.form1.yyyy.selectedex];
if (str == "") {
dd.outerhtml = strdd;
반품;
}
var n = monhead [str -1];
if (str == 2 && ispinyear (yyyyvalue) n ++;
Writeday (N)
}
함수 writeday (n) // 쓰기 날짜의 드롭 다운 상자
{{
var s = strdd.substring (0, strdd.length -9);
for (var i = 1; i <(n + 1); i ++) s + = "<옵션 값 = ' + i +"'> " + i +"day " +
"</옵션>/r/n";
document.form1.dd.outerhtml = s + "</select>" ";
}
기능 ispinyear (연도) // 연도를 평평하게할지 판단
{{
반환 (0 == 년 % 4 && (년 % 100! = 0 || 년 % 400 == 0)))))
}
//->
</스크립트>
.aspx.cs
다음과 같이 코드 코드를 복사하십시오.
시스템 사용;
System.collections.gneric 사용;
System.linq 사용;
System.Web 사용;
system.web.ui 사용;
system.web.ui.webcontrols 사용;
네임 스페이스 웹 애플리케이션 1
{{
공개 부분 클래스 WebForm1 : System.Web.ui.Page
{{
보호 된 void page_load (객체 발신자, EventArgs e)
{{
btnsave.attributes.add ( "onclick", "getValue ()");
}
보호 된 void void btnsave_click (객체 발신자, EventArgs e)
{{
response.write (hfvalue.value);
}
}
}