ขณะนี้ Gregorian (ปฏิทินพลังงานแสงอาทิตย์) ของโลกมีกระบวนการวิวัฒนาการระยะยาว มาดูกันก่อนจำนวนวันต่อเดือนสำหรับปฏิทินเกรกอเรียนได้รับการแก้ไข: "แนวหน้าทั้งเจ็ดมีขนาดใหญ่และแปดหลังแปด"也就是说, 一、三、五、七、八、十、腊月(十二月) 是 31 天, 四、六、九、十一月是 30 天, 只有二月, 平年 28 天, 闰年闰年 29 แก่นแท้
คัดลอกรหัสรหัสดังนี้:
< %@page language = "c#" autoeEventWireUp = "true" codebehind = "webform1.aspx.cs" สืบทอด = "webapplication1.webform1" %>
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "เซิร์ฟเวอร์">
<title> </title>
</head>
<body>
<found id = "form1" runat = "เซิร์ฟเวอร์">
<div>
<select name = yyyy id = "yyyy" onchange = "yyyymm (this.value)">
<ตัวเลือกค่า = ""> เลือกปี </portion>
</เลือก>
<select name = mm id = "mm" onChange = "mmdd (this.value)" >>
<ตัวเลือกค่า = ""> เลือก Moon </potion>
</เลือก>
<เลือกชื่อ = dd id = "dd">
<ตัวเลือกค่า = ""> เลือกวัน </potion>
</เลือก>
</div>
<asp: hiddenfield id = "hfvalue" runat = "เซิร์ฟเวอร์" />>>
<ASP: ปุ่ม ID = "btnsave" runat = "เซิร์ฟเวอร์" text = "บันทึก" onclick = "btnsave_click" />
</form>
</body>
</html>
<ภาษาสคริปต์ = "JavaScript">
-
ฟังก์ชั่น getValue () {
Var Year = Document.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, 31, 30, 31, 30, 31];
// ให้เนื้อหาของปีของปี
var y y = วันที่ใหม่ ()
var str = stryyyyy.substring (0, stryyyyyyyyyy -length -9);
สำหรับ (var i = (y -80); i <(y+2); i ++) // ในปีนี้ 30 ปีแรก, 30 ปีถัดไป
-
str + = "<ตัวเลือกค่า = '" + i + "'>" + i + "ปี" + "</optup>/r/n";
-
document.form1.yyyy.outerhtml = str + "</select>" ";
// กล่องหล่นของ Fuyue
var str = strmm.substring (0, strmm.length -9);
สำหรับ (var i = 1; i <13; i ++) {
str + = "<ตัวเลือกค่า = '" + i + "'>" + i + "เดือน" + "</potion>/r/n";
-
document.form1.mm.outerhtml = str + "</select>" ";
document.form1.yyyy.value = y;
document.form1.mm.value = วันที่ใหม่ ()
var n = monhead [วันที่ใหม่ ()
if (วันที่ใหม่ (). getMonth () == 1 && ispinyear (yyyyvalue) n ++;
WriteDay (n);
document.form1.dd.value = วันที่ใหม่ ()
-
ฟังก์ชั่น 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.yyyy.options [document.form1.yyyy.selectedex]
ถ้า (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);
สำหรับ (var i = 1; i <(n + 1); i ++) s + = "<ตัวเลือกค่า = '" + i + "'>" + i + "วัน" +
"</potion>/r/n";
document.form1.dd.outerhtml = s + "</select>" ";
-
ฟังก์ชั่น iSpinyear (ปี) // ตัดสินว่าจะแบนปี
-
return (0 == ปี % 4 && (ปี % 100! = 0 || ปี % 400 == 0))
-
-
</script>
.aspx.cs
คัดลอกรหัสรหัสดังนี้:
ใช้ระบบ
ใช้ System.collections.gneric;
ใช้ System.linq;
ใช้ System.web;
ใช้ system.web.ui;
ใช้ System.web.ui.webcontrols;
เนมสเปซ webapplication1
-
คลาสสาธารณะบางส่วน webform1: system.web.ui.page
-
void page_load ที่ได้รับการป้องกัน (ผู้ส่งวัตถุ EventArgs E)
-
btnsave.attributes.add ("onclick", "getValue ()");
-
Void Void Void BTNSave_Click (ผู้ส่งวัตถุ, EventArgs E)
-
Response.write (hfvalue.value);
-
-
-