현재 전 세계에서 사용되고 있는 그레고리력(그레고리력) 역시 장기적인 진화 과정을 거쳤습니다. 먼저 그레고리력을 살펴보겠습니다. 각 달의 날짜 수는 "7일 이전의 하루, 8일 이후의 이틀"로 고정되어 있습니다. 즉, 1월, 3월, 5월, 7월, 8월, 10월과 음력 12월(12월)은 31일이고, 4월, 6월, 9월, 11월은 30일이며 평년은 2월만 28일이며 29일이다. 윤년에. 코드 복사 코드는 다음과 같습니다. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> 选择 年 选择 月 选择 日 <br><!--</P> <P> function getValue() {<BR> var year = document.getElementById("YYYY").options[document.getElementById("YYYY").selectedIndex].value;<BR> var Month = document.getElementById(" MM").options[document.getElementById("MM").selectedIndex].value;<BR> var day = document.getElementById("DD").options[document.getElementById("DD").selectedIndex].value ;<BR> document.getElementById("hfValue").value = 연도 "-" 월 "-" 일;<BR> }</P> <P>window.onload=function() {<BR> strYYYY = document.form1.YYYY.outerHTML;<br><br> strMM = document.form1.MM.outerHTML;<BR> strDD = document.form1.DD .outerHTML;<BR> MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];<BR> //先给年下拉框赋内容<BR> var y = new Date().getFullYear();<BR> var str = strYYYY.substring(0, strYYYY.length - 9);<br><br> for (var i = (y - 80); i < (y 2); //以今年为准,前30年,后30年<BR> {<BR> str = "<option value='" i "'> " i " 年" "< ;/option>rn";<br> }<br> document.form1.YYYY.outerHTML = str "</select>";<br> //赋月份的下拉框<br> var str = strMM.substring (0, strMM.length - 9);<br> for (var i = 1; i < 13; i ) {<BR> str = "<option value='" i "'> " i " 月" "</option>rn";<br> }<br> document.form1.MM.outerHTML = str "</select>";<br> document.form1.YYYY.value = y;<br> document.form1.MM.value = new Date().getMonth() 1;<br> var n = MonHead[new Date().getMonth()];<br> if (new Date().getMonth() = = 1 && IsPinYear(YYYYvalue)) n ;<br> writeDay(n); //赋日期下拉框<br> document.form1.DD.value = new Date().getDate();<br>}<br>function YYYYMM(str) //年发生变化时日期发生变化(主要是判断闰平年)<br>{<br> var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value;<br> if (MMvalue == "") {<br> DD. externalHTML = strDD;<br> return;<br> }<br> var n = MonHead[MMvalue - 1];<br> if (MMvalue == 2 && IsPinYear(str)) n ;<br> writeDay(n) if (str == "") {<br> DD.outerHTML = strDD;<br> return;<br> }<br> var n = MonHead[str - 1];<br> if (str == 2 && IsPinYear(YYYYvalue)) n ;<br> writeDay(n)<br>}<br>function writeDay(n) //据条件写日期的下拉框<br>{<br> var s = strDD.substring (0, strDD.length - 9);<br> for (var i = 1; i < (n 1); i ) s = "<option value='" i "'> " i " 日" <br> <br>"</option>rn";<br> document.form1.DD.outerHTML = s "</select>";<br> <br>}</p>함수 IsPinYear(연도) //判断是否闰平年<p>{<br> return (0 == 연도 % 4 && (연도 % 100 != 0 || 연도 % 400 == 0) )</p>}<p>//--><br>.aspx.cs 复代码码 代码如下: System 사용;System.Collections.Generic 사용;System.Linq 사용;System.Web 사용;System.Web.UI 사용;System 사용 .Web.UI.WebControls; 네임스페이스 WebApplication1{ 공개 부분 클래스 WebForm1 : System.Web.UI.Page { protected void Page_Load(객체 전송자, EventArgs e) { btnSave. Attributes.Add("onclick", "getValue()"); } protected void btnSave_Click(객체 전송자, EventArgs e) { Response.Write(hfValue.Value); } }