한국어
中文(简体)
中文(繁体)
한국어
日本語
English
Português
Español
Русский
العربية
Indonesia
Deutsch
Français
ภาษาไทย
홈페이지
소스 다운로드
프로그래밍 관련
웹사이트 자원
서적 튜토리얼
웹 디자인 튜토리얼
네트워크 프로그래밍 튜토리얼
모바일 게임
휴대폰 소프트웨어
문서
홈페이지
>
웹 디자인 튜토리얼
>
자바스크립트 튜토리얼
아주 좋은 스크립트 달력
저자:Eve Cole
업데이트 시간:2009-06-08 18:33:56
<Script LANGUAGE="JavaScript"> var Month = new Array("一", "two", "三","四", "五", "六", "七", "八", "九", "十", "十一", "十이"); var daysInMonth = 새로운 배열(31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31); var days = new Array("일","일", "이", "삼","사", "오", "六"); var 클래스온도; var today=new getToday(); var 연도=오늘.연도; var 월=오늘.월; var newCal; function getDays(월, 연도) { if (1 == 월) return ((0 == 연도 % 4) && (0 != (연도 % 100))) ||(0 == 연도 % 400) ? 29:28; 그렇지 않으면 daysInMonth[월]을 반환합니다. } function getToday() { this.now = new Date(); this.year = this.now.getFullYear(); this.month = this.now.getMonth(); this.day = this.now.getDate(); } function Calendar() { newCal = new Date(년,월,1); 오늘 = 새로운 getToday(); var 일 = -1; var startDay = newCal.getDay(); var endDay=getDays(newCal.getMonth(), newCal.getFullYear()); var 매일 = 0; if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth())) { day = today.day; } var caltable = document.all.caltable.tBodies.calendar; var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear()); for (var intWeek = 0; intWeek < caltable.rows.length;intWeek++) for (var intDay = 0;intDay < caltable.rows[intWeek].cells.length;intDay++) { var cell = caltable.rows[intWeek]. 셀[intDay]; var montemp=(newCal.getMonth()+1)<10?("0"+(newCal.getMonth()+1)):(newCal.getMonth()+1); if ((intDay == startDay) && (0 == 매일)){ daily = 1;} var daytemp=daily<10?("0"+daily):(daily); var d="<"+newCal.getFullYear()+"-"+montemp+"-"+daytemp+">"; if(day==daily) cell.className="DayNow"; else if(intDay==6) cell.className = "DaySat"; else if (intDay==0) cell.className ="DaySun"; else cell.className="요일"; if ((daily > 0) && (daily <= intDaysInMonth)) { cell.innerText = daily; 매일++; } else { cell.className="CalendarTD"; cell.innerText = ""; } } document.all.year.value=연도; document.all.month.value=월+1; } function subMonth() { if ((월-1)<0) { 월=11; 연도=연도-1; } else { 월=월-1; } 달력(); } function addMonth() { if((month+1)>11) { 월=0; 연도=연도+1; } else { 월=월+1; } 달력(); } function setDate() { if (document.all.month.value<1||document.all.month.value>12) { Alert("월적유유效范围재1-12 间!"); 반품; } year=Math.ceil(document.all.year.value); 월=Math.ceil(document.all.month.value-1); 달력(); } </Script> <Script> function 버튼Over() { var obj = window.event.srcElement; obj.runtimeStyle.cssText = "배경색:#FFFFFF"; // obj.className="Hover"; } function buttonOut() { var obj = window.event.srcElement; window.setTimeout(function(){obj.runtimeStyle.cssText = "";},300); } </Script> <스타일> 입력 {font-family: verdana;font-size: 9pt;text-꾸밈: 없음; background-color: #FFFFFF;height: 20px;border: 1px solid #666666;color:#000000 ;} .Calendar {글꼴 계열: verdana;텍스트 장식: 없음;너비: 170;배경 색상: #C0D0E8;글꼴 크기: 9pt;테두리:0px 점선 #1C6FA5;} .CalendarTD {글꼴 계열: verdana ;글꼴 크기: 7pt;색상: #000000;배경 색상:#f6f6f6;높이: 20px;너비:11%;텍스트 정렬: 센터;} .제목 {글꼴 계열: verdana;글꼴 크기: 11pt; 글꼴 무게: 일반; 높이: 24px; 텍스트 정렬: 중앙; 색상: #333333; 텍스트 장식: 없음; 배경 색상: #A4B9D7; 테두리 상단 너비: 1px; 테두리 오른쪽 너비: 1px; 테두리 하단 너비: 1px;테두리 왼쪽 너비: 1px;테두리 하단 스타일:1px;테두리 상단 색상: #999999;테두리 오른쪽 색상: #999999;테두리 하단 색상: #999999 ;border-left-color: #999999;} .Day {font-family: verdana;font-size: 7pt;color:#243F65; background-color: #E5E9F2;height: 20px;width:11%;text-align : 센터;} .DaySat {글꼴-가족: verdana;글꼴-크기: 7pt;색상:#FF0000;텍스트-장식: 없음;배경-색상:#E5E9F2;텍스트-정렬: 중심;높이: 18px;너비: 12 %;} .DaySun {글꼴 계열: verdana;글꼴 크기: 7pt;색상: #FF0000;텍스트 장식: 없음;배경 색상:#E5E9F2;텍스트-정렬: 중심;높이: 18px;너비: 12% ;} .DayNow {글꼴 계열: verdana;글꼴 크기: 7pt;글꼴 무게: 굵게;색상: #000000;배경 색상: #FFFFFF;높이: 20px;텍스트 정렬: 중앙;} .DayTitle {글꼴 -가족: verdana;글꼴 크기: 9pt;색상: #000000;배경 색상: #C0D0E8;높이: 20px;너비:11%;텍스트 정렬: 센터;} .DaySatTitle {글꼴 가족: verdana;글꼴- 크기: 9pt;색상:#FF0000;텍스트 장식: 없음;배경 색상:#C0D0E8;텍스트 정렬: 중심;높이: 20px;너비: 12%;} .DaySunTitle {글꼴 계열: verdana;글꼴 크기 : 9pt;색상: #FF0000;텍스트 장식: 없음;배경 색상: #C0D0E8;텍스트 정렬: 중심;높이: 20px;너비: 12%;} .DayButton {글꼴 계열: Webdings;글꼴 크기: 9pt;글꼴-가중치: 굵게;색상: #243F65;커서:손;텍스트 장식: 없음;} </Style> <table border="0" cellpadding="0" cellpacing="1" class="Calendar" id="caltable"> <thead> <tr align="center" valign="middle"> <td colspan="7" class="Title"> <a href="javaScript:subMonth();" title="上一月" Class="DayButton">3</a> <input name="year" type="text" size="4" maxlength="4" onkeydown="if (event.keyCode== 13){setDate()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onpaste="this.value=this.value.replace(/[ ^0-9]/g,'')"> 年 <input name="month" type="text" size="1" maxlength="2" onkeydown="if (event.keyCode==13){setDate ()}" onkeyup="this.value=this.value.replace(/[^0-9]/g,'')" onpaste="this.value=this.value.replace(/[^0-9) ]/g,'')"> 月 <a href="JavaScript:addMonth();" title="下一月" Class="DayButton">4</a> </td> </tr> <tr align="center" valign="middle"> <Script LANGUAGE="JavaScript"> document.write ("<TD class=DaySunTitle id=diary >" + 일[0] + "</TD>"); for (var intLoop = 1; intLoop < days.length-1;intLoop++) document.write("<TD class=DayTitle id=diary>" + days[intLoop] + "</TD>"); document.write("<TD class=DaySatTitle id=diary>" + days[intLoop] + "</TD>"); </Script> </TR> </thead> <TBODY border=1 cellpadding="0" cellpadding="0" ID="calendar" ALIGN=CENTER ONCLICK="getDiary()"> <Script LANGUAGE="JavaScript" > for (var intWeeks = 0; intWeeks < 6; intWeeks++) { document.write("<TR style='cursor:hand'>"); for (var intDays = 0; intDays < days.length;intDays++) document.write("<TD class=CalendarTD onMouseover='buttonOver();' onMouseOut='buttonOut();'></TD>"); document.write("</TR>"); } </Script> </TBODY> </TABLE> <Script LANGUAGE="JavaScript"> Calendar(); </스크립트>
관련 기사
JavaScript에 대한 심층적인 대화
2022-06-27
JavaScript 오류 디버깅
2010-08-08
JavaScript 프레임워크 비교
2010-04-28
JavaScript 개체 토론
2009-12-12
JavaScript 개체 토론
2009-12-10
자바스크립트 배열 이해
2009-08-25
CSS 크로스 사이트 자바스크립트
2009-06-12
JavaScript에서 JavaScript 파일에 매개변수를 전달하는 방법
2009-06-11
자바스크립트 사용자 정의 함수
2009-06-11
JavaScript를 주의해서 사용하세요.
2009-06-11
자바스크립트 페이지 매김
2009-06-09
JavaScript 슬라이드쇼 효과
2009-06-08