Gregorian (kalender matahari) dunia sekarang memiliki proses evolusi jangka panjang. Mari kita lihat dulu, jumlah hari per bulan untuk kalender Gregorian ditetapkan: "Tujuh front besar, dan delapan setelah delapan."也就是说 , 一、三、五、七、八、十、腊月(十二月)是 31 天 , 四、六、九、十一月是 30 天 , 只有二月 , 平年 28 天 , 闰年 29 天Esensi
Salin kode kode sebagai berikut:
< %@Page language = "c#" autoeeventwireup = "true" codebeHind = "webForm1.aspx.cs" mewariskan = "webapplication1.webform1" %>
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> </title>
</head>
<body>
<ditemukan id = "form1" runat = "server">
<div>
<Pilih Nama = yyyy id = "yyyy" onchange = "yyyymm (this.value)">
<Option value = ""> Pilih tahun </potion>
</pilih>
<Pilih Nama = mm id = "mm" onchange = "mmdd (this.value)" >>
<Option value = ""> Pilih bulan </pection>
</pilih>
<Pilih Nama = DD ID = "DD">
<Option value = ""> Pilih Hari </tipe>
</pilih>
</div>
<Asp: Hiddenfield ID = "hfvalue" runat = "server" />
<asp: tombol id = "btnsave" runat = "server" text = "save" onClick = "btnsave_click" />
</form>
</body>
</html>
<bahasa skrip = "javascript">
<!-
function 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];
// Mari berikan konten tahun ini.
var y y = tanggal baru ().
var str = stryyyyy.substring (0, stryyyyyyyyy -length -9);
untuk (var i = (y -80); i <(y+2); i ++) // tahun ini berlaku, 30 tahun pertama, 30 tahun ke depan
{{
str + = "<option value = '" + i + "'>" + i + "year" + "</ption>/r/n";
}
document.form1.yyyy.outerHtml = str + "</select>" ";
// Kotak drop -down Fuyue
var str = strmm.substring (0, strmm.length -9);
untuk (var i = 1; i <13; i ++) {
str + = "<value option = '" + i + "'>" + i + "month" + "</ption>/r/n";
}
document.form1.mm.outerHtml = str + "</select>" ";
document.form1.yyyy.value = y;
document.form1.mm.value = tanggal baru ().
var n = monhead [tanggal baru ().
if (new date (). getMonth () == 1 && ispinyear (yyyyValue) n ++;
Writeday (n);
document.form1.dd.value = tanggal baru ().
}
Function yyyymm (str) // tanggal berubah ketika tahun berubah (terutama menilai tahun ping ping)
{{
var mmvalue = document.form1.mm.option
if (mmValue == "") {{
Dd.outerHtml = strdd;
Kembali;
}
var n = monhead [mmValue - 1];
if (mmValue == 2 && ispinyear (str)) n ++;
Writeday (n)
}
Fungsi mmdd (str) // tautan tanggal perubahan bulanan
{{
varyyvalue = document.form1.yyyy.options [document.form1.yyyy.selectedex].
if (str == "") {
Dd.outerHtml = strdd;
Kembali;
}
var n = monhead [str -1];
if (str == 2 && ispinyear (yyyyvalue) n ++;
Writeday (n)
}
Function Writeday (n) // Kotak drop -down dari tanggal penulisan
{{
var s = strdd.substring (0, strdd.length -9);
untuk (var i = 1; i <(n + 1); i ++) s + = "<nilai opsi = '" + i + "'>" + i + "hari" +
"</potion>/r/n";
document.form1.dd.outerHtml = s + "</select>" ";
}
Fungsi ispinyear (tahun) // menilai apakah akan meratakan tahun
{{
Return (0 == Tahun % 4 && (Tahun % 100! = 0 || Tahun % 400 == 0))
}
//->
</script>
.aspx.cs
Salin kode kode sebagai berikut:
menggunakan sistem;
menggunakan system.collections.gneric;
menggunakan System.linq;
menggunakan System.web;
menggunakan system.web.ui;
menggunakan system.web.ui.webControls;
Namespace WebApplication1
{{
WebForm kelas parsial publik: System.web.ui.page
{{
Lindung void page_load (pengirim objek, EventArgs e)
{{
btnsave.attributes.add ("onClick", "getValue ()");
}
Void void btnsave_click (pengirim objek E) yang terlindungi
{{
Response.write (hfvalue.value);
}
}
}