求Java万年历源代码!!!
发布时间:2025-05-19 17:53:11 发布人:远客网络
一、求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日前后,一年中最寒冷的时候。