Грегорианский мир (солнечный календарь) теперь имеет длительный процесс эволюции. Давайте сначала посмотрим, количество дней в месяц для григорианского календаря фиксируется: «Семь фронт велик, а восемь после восьми».也就是说 , 一、三、五、七、八、十、腊月 (十二月) 是 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> </title>
</head>
<тело>
<sud id = "form1" runat = "server">
<div>
<select name = yyyy id = "yyyy" onchange = "yyyymm (this.value)">
<option value = ""> выберите год </option>
</select>
<select name = mm id = "mm" onchange = "mmdd (this.value)" >>
<option value = ""> выберите Moon </option>
</select>
<select name = dd id = "dd">
<option value = ""> выберите день </option>
</select>
</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 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 = new Date ().
var str = stryyyyy.substring (0, stryyyyyyyyyy -length -9);
для (var i = (y -80); i <(y+2); i ++) // преобладающие в этом году, первые 30 лет, следующие 30 лет
{{
str + = "<antain value = '" + i + "'>" + i + "Год" + "</option>/r/n";
}
document.form1.yyyy.outerhtml = str + "</select>" ";
// коробка с падения -паутины Fuyue
var str = strmm.substring (0, strmm.length -9);
для (var i = 1; i <13; i ++) {
str + = "<antain value = '" + i + "'>" + i + "месяц" + "</option>/r/n";
}
document.form1.mm.outerhtml = str + "</select>" ";
document.form1.yyyy.value = y;
document.form1.mm.value = new Date ().
var n = monhead [Новая дата ().
if (new Date (). getMonth () == 1 && ispinyear (yyyyvalue) n ++;
writeday (n);
document.form1.dd.value = new Date ().
}
Функция 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) // Ссылка на дату ежемесячного изменения
{{
varyyvalue = 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)
}
Функция writeday (n) // коробка сброса -дата написания
{{
var s = strdd.substring (0, strdd.length -9);
для (var i = 1; i <(n + 1); i ++) s + = "<option value = '" + i + "'>" + i + "day" +
"</option>/r/n";
document.form1.dd.outerhtml = s + "</select>" ";
}
Функция ISPINYEAR (год) // Судя по сглаживанию года
{{
Возврат (0 == Год % 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 (отправитель объекта, Eventargs E)
{{
Response.write (hfvalue.value);
}
}
}