전통문화대전망 - 오늘의 황력 - 자바 만년력 소스 코드를 구하라! ! !

자바 만년력 소스 코드를 구하라! ! !

나는 JS 가 하나 있다. 갖고 싶어?

너는 그를 바꿀 수 있다. 나는 너를 도울 시간이 없다. ! !

! -날짜 상자 선택-> & gt

Var DS_x, DS _ y;;

DateSelector() // 생성자 dateSelector 객체는 달력 형식의 날짜 입력 상자를 구현하는 데 사용됩니다.

{

Var mydate = new date ();

This.year = mydate.get fullyear (); //연도 등록 정보 및 연도를 정의합니다. 기본값은 현재 시스템 연도입니다.

This.month = mydate.getmonth ()+1; //월 속성을 정의합니다. 기본값은 현재 시스템 월입니다.

This.date = mydate.getdate (); //날짜 속성을 정의합니다. 기본값은 현재 시스템의 날짜입니다.

This.inputname = \ "\"; //입력 상자의 이름인 inputName 속성을 정의합니다. 기본값은 null 입니다. 참고: 같은 페이지에 여러 개의 날짜 입력 상자가 나타나므로 중복 이름을 가질 수 없습니다!

This.display = display// 날짜 입력 상자를 표시하는 방법을 정의합니다.

}

Display() // 함수는 dateSelector 표시 메서드를 정의하여 달력 형식의 날짜 선택 상자를 구현합니다.

{

Var week = 새 배열 ('일',' 1',' 2',' 3',' 4',' 5',' 6');

Document.write ("< 스타일 유형 = 텍스트/CSS >);

문서. 쓰기 (". Ds _ fonttd, span {font: normal12px; 을 눌러 섹션을 인쇄할 수도 있습니다 색상: # 000000; } ");

Document.write (") 입니다. Ds _ border {border:1pxsolid # 000000; 커서: 손; 배경 색상: # ddddd} ";;

Document.write (") 입니다. Ds _ border2 {border:1pxsolid # 000000; 커서: 손; 배경 색상: # ddddd} ";;

Document.write ("< /스타일 >);

Var M = 새 문자열 (this.month);

Var d = 새 문자열 (this.date);

If (m.length = =1& & ampd.length== 1){

Document.write ("< Input style =' text-align: center;' 입니다 Id =' ds _ "+ 이것. InputName+"'Name =' "+this. InputName+"'Value =' "+this. 연도 +"-0 "+ 이것. 월 +"-0 "+ 이것. Date+"'Title = 두 번 클릭하여 OnDLICK =' 을 편집합니다. This.focus ()' onblur =' this.readonly = true' readonly > ); }

Elseif (m.length = =1& & ampd.length==2){

Document.write ("< Input style =' text-align: center;' 입니다 Id =' ds _ "+ 이것. InputName+"'Name =' "+this. InputName+"'Value =' "+this. 연도 +"-0 "+ 이것. 월+"-"+이것. Date+"'Title = 두 번 클릭하여 Ondblclick =' this 편집. This.focus ()' onblur =' this.readonly = true' readonly > ); }

Elseif (m.length = = 2 & & ampd.length== 1){

Document.write ("< Input style =' text-align: center;' 입니다 Id =' ds _ "+ 이것. InputName+"'Name =' "+this. InputName+"'Value =' "+this. 연도+"-"+이것. 월 +"-0 "+ 이것. Date+"'Title = 두 번 클릭하여 Ondblclick =' this 편집. This.focus ()' onblur =' this.readonly = true' readonly > ); }

Elseif (m.length = = 2 & & ampd.length==2){

Document.write ("< Input style =' text-align: center;' 입니다 Id =' ds _ "+ 이것. InputName+"'Name =' "+this. InputName+"'Value =' "+this. 연도+"-"+이것. 월+"-"+이것. Date+"'Title = 두 번 클릭 편집 ondblclick =' this ... this.focus ()' onblur =' this.readonly = true'; ); }

Document.write ("< 버튼 스타일 =' 폭: 60px; 키:18px; Font-size:12px; 보증금:1px; 테두리: 1px 솔리드 # A4B3C8' 배경색: # dfe7ef; Type = buttononclick = this.nextsibling.style.display =' block' onfocus = this.blur ()&; 날짜

Document.write ("< Divstyle =' position: absolute; 표시: 없음; 텍스트 정렬: 가운데; 폭: 0px 높이: 0pxoverflow: visible' onselectstart =' return false;' 입니다 & gt ");

Document.write ("< Divstyle =' position: absolute; 왼쪽:-60px; 맨 위: 20px; 폭:142px; 키:165px; 배경 색상: # f6f6f6' border:1pxsolid # 245b7d; Class=ds_font> 입니다. );

Document.write ("< Tablecellpadding = 0 cellspacing =1width =140 height = 20 bgcolor = # cedae7 onmousses Ds _ y = event.y-parent node.style.pixel top; Setcapture ();' 를 설정합니다 Onmouseup =' releasecapture ();' 입니다 Onmousemove =' dsmove (this.parentnode)' style =' cursor: move;' & gt ");

Document.write ("< Tr align=center >);

Document.write ("< Tdwidth =12% onmouseover = this 입니다. Onmouseout = this 입니다. Classname ='' onclick = year (this) title =' 연도 감소' ><<& lt& lt/TD >;; );

Document.write ("< Tdwidth =12% onmouseover = this 입니다. Onmouseout = this 입니다. Class name ='' onclick = month (this) title =' reduced month' > < & lt/TD >;; );

Document.write ("< Td 폭 = 52%>;; & ltb >;; +this.year+"< /b > & ltb> 연도:<b >;; +this.month+"< /b > & ltb> 월. & lt/TD >;; );

Document.write ("< Tdwidth =12% onmouseover = this.classname =' ds _ border' on mouseout = this.class & lt/TD >;; );

Document.write ("< Tdwidth =12% onmouseover = this 입니다. Onmouseout = this 입니다. Classname ='' onclick = addyear (this) title =' 연도 추가' >>>>& gt& lt/TD >;; );

Document.write ("< /tr >; );

Document.write ("< /테이블 >);

Document.write ("< Tablecellpadding = 0 cellspacing = 0 width =140 height = 20 onmousedown =' ds _ x = event.x Ds _ y = event.y-parent node.style.pixel top; Setcapture ();' 를 설정합니다 Onmouseup =' releasecapture ();' 입니다 Onmousemove =' dsmove (this.parentnode)' style =' cursor: move;' & gt ");

Document.write ("< Tr align=center >);

For(I = 0;; 나<7; I++)

Document.write ("< TD >;; +week [I]+"< /TD >; );

Document.write ("< /tr >; );

Document.write ("< /테이블 >);

Document.write ("< Tablecellpadding = 0 cellspacing = 2 width =140 bgcolor = # eeeee > " );

For(I = 0;; 나<6; I++)

{

Document.write ("< Tr align=center >);

For(j = 0;; J<7; J++)

Document.write ("< Tdwidth =10% height =16 onmouseover = if (this.innertext! = ""& & ampthis.className! =' ds _ border2') this.classname =' ds _ border' on mouseout = if (this.classname! =' ds _ border2') this.classname ='' onclick = getvalue (this, document.all ('ds _ ") & lt/TD >;; );

Document.write ("< /tr >; );

}

Document.write ("< /테이블 >);

Document.write ("< Span style = cursor: hand onclick = this.parentnode.parentnode.style.display =' none' > 닫기

Document.write ("< /div >; " );

Document.write ("< /div >; " );

Dateshow (document.all ("ds _"+this.inputname). nextsibling.nextsibling.childnodes [0. 서브 노드 [2], 올해, 이번 달)

}

함수 연도 (obj)// 감소 연도

{

Var myobj = obj.parentnode.parentnode.parentnode.cells [2]. 하위 노드

MyObj[0]. InnerHTML=eval(myObj[0]) 입니다. Innerhtml)-1;

Dateshow (obj.parentnode.parentnode.parentnode.nextsibling.nextsibling, eval(myObj[0])) InnerHTML), eval(myObj[2]. InnerHTML))

}

함수 addYear(obj) // 연도 추가.

{

Var myobj = obj.parentnode.parentnode.parentnode.cells [2]. 하위 노드

MyObj[0]. InnerHTML=eval(myObj[0]) 입니다. Innerhtml)+1;

Dateshow (obj.parentnode.parentnode.parentnode.nextsibling.nextsibling, eval(myObj[0])) InnerHTML), eval(myObj[2]. InnerHTML))

}

함수 month(obj)// 월 감소

{

Var myobj = obj.parentnode.parentnode.parentnode.cells [2]. 하위 노드

Var month=eval(myObj[2]) 입니다. Innerhtml)-1;

If(month==0)

{

월 =12;

하위 연도 (obj);

}

MyObj[2]. InnerHTML = 월;

Dateshow (obj.parentnode.parentnode.parentnode.nextsibling.nextsibling, eval(myObj[0])) InnerHTML), eval(myObj[2]. InnerHTML))

}

함수 addMonth(obj) // 월 추가

{

Var myobj = obj.parentnode.parentnode.parentnode.cells [2]. 하위 노드

Var month=eval(myObj[2]) 입니다. Innerhtml)+1;

If(month== 13)

{

월 =1;

광고 연도 (obj);

}

MyObj[2]. InnerHTML = 월;

Dateshow (obj.parentnode.parentnode.parentnode.nextsibling.nextsibling, eval(myObj[0])) InnerHTML), eval(myObj[2]. InnerHTML))

}

함수 dateshow (obj, year, month)// 매월 며칠을 표시합니다.

{

Var myDate = 새 날짜 (년, 월-1,1);

Var today = new date ();

Var day = mydate.getday ();

Var select date = obj.parentnode.parentnode.previous sibling.previous sibling.value.split ('-') 입니다

가변 길이

스위치 (월)

{

사례 1:

사례 3:

시나리오 5:

시나리오 7:

시나리오 8:

시나리오 10:

사례 12:

길이 = 31;

깨뜨리다

시나리오 4:

시나리오 6:

시나리오 9:

사례 1 1:

길이 = 30;

깨뜨리다

사례 2:

If ((연도% 4 = = 0) & & amp (연도% 100! =0)|| (연도 %400==0))

길이 = 29;

기타

길이 = 28;

}

For(I = 0;; 나 & ltobj.cells.lengthi++)

{

셀 [i]. Innerhtml = \ "\";

Obj.cells [I] .style.color = "";

셀 [i]. Classname = \ "\";

}

For(I = 0;; 나< 길이; I++)

{

객체 셀 [I+ 일]. Innerhtml = (I+1);

If (year = = today.getfullyear () & & amp (month-1) = = today.getmonth () & & amp (I+1) = = today.getdate ())

Obj.cells [I+day] .style.color =' red';

If (year = = eval (select date [0]) & & ampmonth = = eval (데이터 선택 [1]); & amp (I+1) = = eval (select date [2])

객체 셀 [I+ 일]. Ds _ border2';

}

}

Function getvalue (obj, inputobj)// 선택한 날짜를 입력 상자에 전달합니다.

{

Var myobj = inputobj.nextsibling.nextsibling.childnodes [0] 입니다. 하위 노드 [0]. 셀 [2]. 하위 노드

If(obj.innerHTML)

If (obj.innerhtml.length = =1& & ampmyobj [2]. innerhtml.length = =1)

InputObj.value=myObj[0] 입니다. InnerHTML+"-0"+myObj[2]. Innerhtml+"-0"+obj.innerhtml;

Elseif (obj.innerhtml.length = =1& & ampmyobj [2]. innerhtml.length = = 2)

InputObj.value=myObj[0] 입니다. InnerHTML+"-"+myObj[2]. Innerhtml+"-0"+obj.innerhtml;

Elseif (obj.innerhtml.length = = 2 & & ampmyobj [2]. innerhtml.length = =1)

InputObj.value=myObj[0] 입니다. InnerHTML+"-0"+myObj[2]. Innerhtml+"-"+obj.innerhtml;

Elseif (obj.innerhtml.length = = 2 & & ampmyobj [2]. innerhtml.length = = 2)

InputObj.value=myObj[0] 입니다. InnerHTML+"-"+myObj[2]. Innerhtml+"-"+obj.innerhtml;

Inputobj.nextsibling.nextsibling.style.display =' none';

For(I = 0;; 제 & ltobj.parentnode.parentnode.parentnode.cells.length; I++)

Obj.parentnode.parentnode.parentnode.cells [I]. Classname = \ "\";

Ds_border2'

}

함수 dsMove(obj) // 도면층 끌기.

{

If(event.button== 1)

{

Var X = obj.clientLeft

Var Y = obj.clientTop

Obj.style.pixelleft = x+(이벤트.x-ds _ x);

Obj.style.pixeltop = y+(이벤트 y-ds _ y);

}

}

/* * * 통화 코드 * *

& lt 스크립팅 언어 = 자바스크립트 & gt

Var mydate = new date selector ();

Mydate.year =1900; //morenqiri

MyDate.inputName =' date//

Mydate.display ();

& lt/스크립트 >

*/