一个用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>
<!--显示任意年、月的日历,可选择不同的年、月。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>
相关文章
- JSP原理(概述)
- JSP跳转方式详解编程语言
- 利用JSP实现从MySQL中读取数据的简单操作(jsp显示mysql数据)
- JSP开发环境搭建(Tomcat的安装和配置)
- JSP jsp:param:赋值标签
- JSP jsp:fallback:提示信息标签
- JSP jsp:forward:请求转发标签
- JSP JSTL <fmt:setBundle>标签:指定消息资源
- jsp与mysql的测试实践之旅(jsp测试mysql)
- 使用JSP访问MySQL数据库(jsp访问mysql)
- 使用JSP防止Oracle注入攻击(jsporacle注入)
- 使用JSP与Oracle数据库建立连接(jsp和oracle连接)
- Oracle数据库配置,使JSP开发更加便利(jsp oracle配置)
- JSP与Oracle数据库实战指南(jsp oracle实战)
- jsp计数器-jsp文件
- JSP模板应用指南(上)
- 如何在Jsp中使用JDBC来联结MySql
- jsp页面上图片分行输出小技巧
- s:set和s:date使用,在jsp判断日期
- jsp超链接中文乱码的解决方法
- window.top[_CACHE]实现多个jsp页面共享一个js对象