您当前的位置:首页 > 互联网教程

求Java万年历源代码!!!

发布时间:2025-05-19 17:53:11    发布人:远客网络

求Java万年历源代码!!!

一、求Java万年历源代码!!!

1、你可以把他改下我是没时间帮你该哈!!!

2、function dateSelector()//构造dateSelector对象,用来实现一个日历形式的日期输入框。

3、 this.year=myDate.getFullYear();//定义year属性,年份,默认值为当前系统年份。

4、 this.month=myDate.getMonth()+1;//定义month属性,月份,默认值为当前系统月份。

5、 this.date=myDate.getDate();//定义date属性,日,默认值为当前系统的日。

6、 this.inputName='';//定义inputName属性,即输入框的name,默认值为空。注意:在同一页中出现多个日期输入框,不能有重复的name!

7、 this.display=display;//定义display方法,用来显示日期输入框。

8、function display()//定义dateSelector的display方法,它将实现一个日历形式的日期选择框。

9、 var week=new Array('日','一','二','三','四','五','六');

10、 document.write("<style type=text/css>");

11、 document.write(".ds_font td,span{ font: normal 12px宋体; color:#000000;}");

12、 document.write(".ds_border{ border: 1px solid#000000; cursor: hand; background-color:#DDDDDD}");

13、 document.write(".ds_border2{ border: 1px solid#000000; cursor: hand; background-color:#DDDDDD}");

14、 document.write("</style>");

15、 var M=new String(this.month);

16、 if(M.length==1&&d.length==1){

17、 document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");}

18、 else if(M.length==1&&d.length==2){

19、 document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-0"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");}

20、 else if(M.length==2&&d.length==1){

21、 document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-0"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");}

22、 else if(M.length==2&&d.length==2){

23、 document.write("<input style='text-align:center;' id='DS_"+this.inputName+"' name='"+this.inputName+"' value='"+this.year+"-"+this.month+"-"+this.date+"' title=双击可进行编缉 ondblclick='this.readOnly=false;this.focus()' onblur='this.readOnly=true' readonly>");}

24、document.write("<button style='width:60px;height:18px;font-size:12px;margin:1px;border:1px solid#A4B3C8;background-color:#DFE7EF;' type=button onclick=this.nextSibling.style.display='block' onfocus=this.blur()>日期</button>");

25、 document.write("<div style='position:absolute;display:none;text-align:center;width:0px;height:0px;overflow:visible' onselectstart='return false;'>");

26、 document.write("<div style='position:absolute;left:-60px;top:20px;width:142px;height:165px;background-color:#F6F6F6;border:1px solid#245B7D;' class=ds_font>");

27、 document.write("<table cellpadding=0 cellspacing=1 width=140 height=20 bgcolor=#CEDAE7 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");

28、 document.write("<tr align=center>");

29、 document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subYear(this) title='减小年份'><<</td>");

30、 document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=subMonth(this) title='减小月份'><</td>");

31、 document.write("<td width=52%><b>"+this.year+"</b><b>年</b><b>"+this.month+"</b><b>月</b></td>");

32、 document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addMonth(this) title='增加月份'>></td>");

33、 document.write("<td width=12% onmouseover=this.className='ds_border' onmouseout=this.className='' onclick=addYear(this) title='增加年份'>>></td>");

34、 document.write("</tr>");

35、 document.write("</table>");

36、 document.write("<table cellpadding=0 cellspacing=0 width=140 height=20 onmousedown='DS_x=event.x-parentNode.style.pixelLeft;DS_y=event.y-parentNode.style.pixelTop;setCapture();' onmouseup='releaseCapture();' onmousemove='dsMove(this.parentNode)' style='cursor:move;'>");

37、 document.write("<tr align=center>");

38、 document.write("<td>"+week[i]+"</td>");

39、 document.write("</tr>");

40、 document.write("</table>");

41、 document.write("<table cellpadding=0 cellspacing=2 width=140 bgcolor=#EEEEEE>");

42、 document.write("<tr align=center>");

43、 document.write("<td width=10% height=16 onmouseover=if(this.innerText!=''&&this.className!='ds_border2')this.className='ds_border' onmouseout=if(this.className!='ds_border2')this.className='' onclick=getValue(this,document.all('DS_"+this.inputName+"'))></td>");

44、 document.write("</tr>");

45、 document.write("</table>");

46、 document.write("<span style=cursor:hand onclick=this.parentNode.parentNode.style.display='none'>【关闭】</span>");

47、 document.write("</div>");

48、 document.write("</div>");

49、 dateShow(document.all("DS_"+this.inputName).nextSibling.nextSibling.childNodes[0].childNodes[2],this.year,this.month)

50、function subYear(obj)//减小年份

51、 var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

52、 myObj[0].innerHTML=eval(myObj[0].innerHTML)-1;

53、 dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

54、function addYear(obj)//增加年份

55、 var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

56、 myObj[0].innerHTML=eval(myObj[0].innerHTML)+1;

57、 dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

58、function subMonth(obj)//减小月份

59、 var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

60、 var month=eval(myObj[2].innerHTML)-1;

61、 dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

62、function addMonth(obj)//增加月份

63、 var myObj=obj.parentNode.parentNode.parentNode.cells[2].childNodes;

64、 var month=eval(myObj[2].innerHTML)+1;

65、 dateShow(obj.parentNode.parentNode.parentNode.nextSibling.nextSibling,eval(myObj[0].innerHTML),eval(myObj[2].innerHTML))

66、function dateShow(obj,year,month)//显示各月份的日

67、 var myDate=new Date(year,month-1,1);

68、 var selectDate=obj.parentNode.parentNode.previousSibling.previousSibling.value.split('-');

69、 if((year%4==0)&&(year%100!=0)||(year%400==0))

70、 for(i=0;i<obj.cells.length;i++)

71、 obj.cells[i].innerHTML='';

72、 obj.cells[i].style.color='';

73、 obj.cells[i].className='';

74、 obj.cells[i+day].innerHTML=(i+1);

75、 if(year==today.getFullYear()&&(month-1)==today.getMonth()&&(i+1)==today.getDate())

76、 obj.cells[i+day].style.color='red';

77、 if(year==eval(selectDate[0])&&month==eval(selectDate[1])&&(i+1)==eval(selectDate[2]))

78、 obj.cells[i+day].className='ds_border2';

79、function getValue(obj,inputObj)//把选择的日期传给输入框

80、 var myObj=inputObj.nextSibling.nextSibling.childNodes[0].childNodes[0].cells[2].childNodes;

81、 if(obj.innerHTML.length==1&&myObj[2].innerHTML.length==1)

82、 inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-0"+obj.innerHTML;

83、 else if(obj.innerHTML.length==1&&myObj[2].innerHTML.length==2)

84、 inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-0"+obj.innerHTML;

85、 else if(obj.innerHTML.length==2&&myObj[2].innerHTML.length==1)

86、 inputObj.value=myObj[0].innerHTML+"-0"+myObj[2].innerHTML+"-"+obj.innerHTML;

87、 else if(obj.innerHTML.length==2&&myObj[2].innerHTML.length==2)

88、 inputObj.value=myObj[0].innerHTML+"-"+myObj[2].innerHTML+"-"+obj.innerHTML;

89、 inputObj.nextSibling.nextSibling.style.display='none';

90、 for(i=0;i<obj.parentNode.parentNode.parentNode.cells.length;i++)

91、 obj.parentNode.parentNode.parentNode.cells[i].className='';

92、 obj.className='ds_border2'

93、function dsMove(obj)//实现层的拖移

94、 obj.style.pixelLeft=X+(event.x-DS_x);

95、 obj.style.pixelTop=Y+(event.y-DS_y);

96、<script language=javascript>

97、 var myDate=new dateSelector();

98、 myDate.inputName='date';//

二、js 24节气怎么算

1、不用算....万年历中有....年历中也有....网上一查更有很方便!

2、春雨惊春清谷天,夏满芒夏暑相连。

3、秋处露秋寒霜降,冬雪雪冬小大寒。

4、立春:2月4日-5日,谓春季开始之节气

5、雨水:2月18日—20日,此时冬去春来,气温开始回升,空气湿度不断增大,但冷空气活动仍十分频繁。

6、惊蛰:3月5日(6日),指的是冬天蛰伏土中的冬眠生物开始活动。惊蛰前后乍寒乍暖,气温和风的变化都较大。

7、春分:每年的3月20日(或21日),阳光直照赤道,昼夜几乎等长。我国广大地区越冬作物将进入春季生长阶段。

8、清明:每年4月5日(或4日),气温回升,天气逐渐转暖。

9、谷雨:4月20日前后,雨水增多,利于谷类生长。谷雨

10、立夏:5月5日或6日“立夏”。万物生长,欣欣向荣。

11、小满:5月20日或21日叫“小满”。麦类等夏熟作物此时颗粒开始饱满,但未成熟。

12、芒种:6月6日前后,此时太阳移至黄经75度。麦类等有芒作物已经成熟,可以收藏种子。

13、夏至:6月22日前后,日光直射北回归线,出现“日北至,日长至,日影短至”,故曰“夏至”。

14、小暑:7月7日前后,入暑,标志着我国大部分地区进入炎热季节。

15、大暑:7月23日前后,正值中伏前后。这一时期是我国广大地区一年中最炎热的时期,但也有反常年份,“大暑不热”,雨水偏多。

16、立秋:8月7日或8日,草木开始结果,到了收获季节。

17、处暑:8月23日或24日,“处”为结束的意思,至暑气即将结束,天气将变得凉爽了。由于正值秋收之际,降水十分宝贵。

18、白露:9月8日前后,由于太阳直射点明显南移,各地气温下降很快,天气凉爽,晚上贴近地面的水气在草木上结成白色露珠,由此得名“白露”。

19、秋分:9月22日前后,日光直射点又回到赤道,形成昼夜等长。

20、寒露:10月8日前后。此时太阳直射点继续南移,北半球气温继续下降,天气更冷,露水有森森寒意,故名为“寒露风”。

21、霜降:10月23日前后为“寒露”,黄河流域初霜期一般在10月下旬,与“霜降”节令相吻合,霜对生长中的农作物危害很大。

22、小雪:11月22日前后为“小雪”节气。北方冷空气势力增强,气温迅速下降,降水出现雪花,但此时为初雪阶段,雪量小,次数不多,黄河流域多在“小雪”节气后降雪。

23、大雪:12月7日前后。此时太阳直射点快接近南回归线,北半球昼短夜长。

24、冬至:12月22日前后,此时太阳几乎直射南回归线,北半球则形成了日南至、日短至、日影长至,成为一年中白昼最短的一天。冬至以后北半球白昼渐长,气温持续下降,并进入年气温最低的“三九”。

25、小寒:1月5日前后,此时气候开始寒冷。

26、大寒:1月20日前后,一年中最寒冷的时候。