전통문화대전망 - 오늘의 황력 - 자바 만년력 소스 코드를 구하라! ! !
자바 만년력 소스 코드를 구하라! ! !
너는 그를 바꿀 수 있다. 나는 너를 도울 시간이 없다. ! !
! -날짜 상자 선택-> & 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/스크립트 >
*/
- 관련 기사