Der Gregorianer der Welt (Solarkalender) hat jetzt einen langfristigen Evolutionsprozess. Mal sehen, dass die Anzahl der Tage pro Monat für den gregorianischen Kalender festgelegt ist: "Die sieben Front ist groß und die acht nach den acht."也就是说 , 一、三、五、七、八、十、腊月(十二月)是 31 天 , 四、六、九、十一月是 30 天 , 只有二月 , 平年 28 天 , 闰年 29 天Wesen
Kopieren Sie den Code -Code wie folgt:
< %@Page Language = "C#" autoeEventwireUp = "true" codeBehind = "webform1.aspx.cs" inherits = "webapplication1.webform1" %>
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head runat = "server">
<title> </title>
</head>
<body>
<gefunden id = "Form1" Runat = "Server">
<div>
<select name = yyyy id = "yyyy" onchange = "yyyymm (this.value)">
<Option Value = ""> Wählen Sie das Jahr </Option> Wählen Sie
</select>
<select name = mm id = "mm" onchange = "mmdd (this.value)" >>
<Option Value = ""> Mond </Option> auswählen
</select>
<select name = dd id = "dd">
<Option Value = ""> Tag </Option> Wählen Sie
</select>
</div>
<ASP: Hiddenfield ID = "HfValue" Runat = "Server" />
<ASP: Button ID = "Btnsave" Runat = "Server" text = "speichern" onclick = "btnsave_click" />
</form>
</body>
</html>
<script Language = "JavaScript">
<!-
Funktion getValue () {
var yeal = 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];
// Geben wir den Inhalt des Jahres des Jahres an.
var y y = neues Datum ().
var str = stryyyyy.substring (0, Stryyyyyyyyyy -Länge -9);
für (var i = (y -80); i <(y+2); i ++) // Die ersten 30 Jahre, die nächsten 30 Jahre, in diesem Jahr, in diesem Jahr
{{{{
STR + = "<Option Value = '" + i + "'>" + i + "Jahr" + "</option>/r/n";
}
document.form1.yyyy.outerhtml = str + "</select>" ";
// Das Drop -Down -Feld von Fuyue
var str = strmm.substring (0, strmm.Length -9);
für (var i = 1; i <13; i ++) {
STR + = "<Option Value = '" + i + "'>" + i + "Monat" + "</option>/r/n";
}
document.form1.mm.outerhtml = str + "</select>" ";
document.form1.yyyy.value = y;
document.form1.mm.Value = neues Datum ().
var n = monhead [neues Datum ().
if (New Date (). getMonth () == 1 && ispinyear (yyyyvalue) n ++;
Writeday (n);
document.form1.dd.value = new Date ().
}
Funktion yyyymm (str) // Das Datum ändert sich, wenn sich das Jahr ändert
{{{{
var mmValue = document.form1.mm.Option
if (mmvalue == "") {{{{{{{{{{{{{{{{{
Dd.outerhtml = strdd;
Zurückkehren;
}
var n = monhead [mmvalue - 1];
if (mmValue == 2 && ispinyear (str)) n ++;
Writeday (n)
}
Funktion MMDD (STR) // monatlicher Änderungsdatum -Link
{{{{
varyyyValue = document.form1.yyyy.options [document.form1.yyy.selectedex].
if (str == "") {
Dd.outerhtml = strdd;
Zurückkehren;
}
var n = monhead [str -1];
if (str == 2 && ispinyear (yyyyValue) n ++;
Writeday (n)
}
Funktion WRITEDAY (N) // Das Drop -Down -Feld des Datums des Schreibdatums
{{{{
var s = strdd.substring (0, strdd.length -9);
für (var i = 1; i <(n + 1); i ++) S + = "<Option Value = '" + i + "'>" + i + "Tag" + +
"</option>/r/n";
document.form1.dd.outerhtml = s + "</select>" ";
}
Funktion Ispinyear (Jahr) // zu beurteilen, ob das Jahr abgeflacht werden soll
{{{{
Return (0 == Jahr % 4 && (Jahr % 100! = 0 || Jahr % 400 == 0))
}
//->
</script>
.aspx.cs
Kopieren Sie den Code -Code wie folgt:
mit System verwenden;
mit System.Collectionss.gneric;
mit System.linq;
mit System.Web;
mit System.web.ui;
Verwenden von System.Web.Ui.Webcontrols;
Namespace WebApplication1
{{{{
Public Partial Class Webform1: System.web.ui.page
{{{{
Protected void page_load (Objektabsender, EventArgs e)
{{{{
btnsave.attributes.add ("Onclick", "getValue ()");
}
Protected void void btnsave_click (Objektabsender, Eventargs E)
{{{{
Response.write (hfValue.Value);
}
}
}