用JSP实现的一个日历程序

时间:2021-05-18


<!--显示任意年、月的日历,可选择不同的年、月。author:wildfield-->
<%@pagelanguage="java"import="java.util.*"%>
<%!Stringyear;
Stringmonth;
%>
<%month=request.getParameter("month");
year=request.getParameter("year");
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>日</title>
<scriptLanguage="JavaScript">
<!--
functionchangeMonth()
{
varmm="calendar.jsp?month="+document.sm.elements[0].selectedIndex+"&year="
+<%=year%>;
window.open(mm,"_self");
}
//--></script>
</head>
<%!Stringdays[];%>
<%
days=newString[42];
for(inti=0;i<42;i++)
{
days[i]="";
}
%>
<%
CalendarthisMonth=Calendar.getInstance();
if(month!=null&&(!month.equals("null")))
thisMonth.set(Calendar.MONTH,Integer.parseInt(month));
if(year!=null&&(!year.equals("null")))
thisMonth.set(Calendar.YEAR,Integer.parseInt(year));
year=String.valueOf(thisMonth.get(Calendar.YEAR));
month=String.valueOf(thisMonth.get(Calendar.MONTH));
thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);
thisMonth.set(Calendar.DAY_OF_MONTH,1);
intfirstIndex=thisMonth.get(Calendar.DAY_OF_WEEK)-1;
intmaxIndex=thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);
for(inti=0;i<maxIndex;i++)
{
days[firstIndex+i]=String.valueOf(i+1);
}
%>
<body>
<FORMname="sm"method="post"action="calendar.jsp">
<%=year%>年<%=Integer.parseInt(month)+1%>月
<tableborder="0"width="168"height="81">
<divalign=center>
<tr>
<thwidth="25"height="16"bgcolor="#FFFF00"><fontcolor="red">日</font>
</th>
<thwidth="25"height="16"bgcolor="#FFFF00">一</th>
<thwidth="25"height="16"bgcolor="#FFFF00">二</th>
<thwidth="25"height="16"bgcolor="#FFFF00">三</th>
<thwidth="25"height="16"bgcolor="#FFFF00">四</th>
<thwidth="25"height="16"bgcolor="#FFFF00">五</th>
<thwidth="25"height="16"bgcolor="#FFFF00"><fontcolor="green">六</fon
t></th>
</tr>
<%for(intj=0;j<6;j++){%>
<tr>
<%for(inti=j*7;i<(j+1)*7;i++){%>
<tdwidth="15%"height="16"bgcolor="#C0C0C0"valign="middle"align="ce
nter">
<ahref="jump.jsp?year=<%=year%>&month=<%=Integer.parseInt(month)+1%>&d
ate=<%=days[i]%>"target="main"><%=days[i]%></a></td>
<%}%>
</tr>
<%}%>
</div>
</table>
<tableborder="0"width="168"height="20">
<tr>
<tdwidth=30%><selectname="month"size="1"onchange="changeMonth()">
<optionvalue="0">一月</option>
<optionvalue="1">二月</option>
<optionvalue="2">三月</option>
<optionvalue="3">四月</option>
<optionvalue="4">五月</option>
<optionvalue="5">六月</option>
<optionvalue="6">七月</option>
<optionvalue="7">八月</option>
<optionvalue="8">九月</option>
<optionvalue="9">十月</option>
<optionvalue="10">十一月</option>
<optionvalue="11">十二月</option>
</select></td>
<tdwidth=28%><inputtype=textname="year"value=<%=year%>size=4maxlength
=4></td>
<td>年</td>
<tdwidth=28%><inputtype=submitvalue="提交"></td>
</tr>
</table>
</FORM>
<scriptLanguage="JavaScript">
<!--
document.sm.month.options.selectedIndex=<%=month%>;
//-->
</script>
</body>
</html>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章