zl程序教程

您现在的位置是:首页 >  后端

当前栏目

一个用JSP做的日历

JSP 一个 日历
2023-06-13 09:13:45 时间
<!--Filename:calendar.jsp-->


<!--显示任意年、月的日历,可选择不同的年、月。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="";

}

%>

<%

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>