jsp日历(比较简陋)

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page language="java" import="java.util.*" %>
<%! String days[]; %>
<body>
<%days=new String[42];
for(int i=0;i<42;i++)
{
days[i]="";
}
%>
<%
GregorianCalendar currentDay = new GregorianCalendar();

int today=currentDay.get(Calendar.DAY_OF_MONTH);
int tmonth=currentDay.get(Calendar.MONTH);
int tyear=currentDay.get(Calendar.YEAR);
int month=0;
String smonth=request.getParameter("month");
if(smonth!=null)
month=Integer.parseInt(smonth);
else
month=currentDay.get(Calendar.MONTH);
String syear=request.getParameter("year");
int year=0;
if(syear!=null)
year=Integer.parseInt(syear);
else
year=currentDay.get(Calendar.YEAR);
out.println(year+"年"+ (month+1)+"月"+today+"日");
Calendar thisMonth=Calendar.getInstance();
thisMonth.set(Calendar.MONTH, month );
thisMonth.set(Calendar.YEAR, year );
thisMonth.setFirstDayOfWeek(Calendar.SUNDAY);
thisMonth.set(Calendar.DAY_OF_MONTH,1);
int firstIndex=thisMonth.get(Calendar.DAY_OF_WEEK)-1;
int maxIndex=thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);
for(int i=0;i<maxIndex;i++)
{
days[firstIndex+i]=String.valueOf(i+1);
}
%>
<table border="1" width="350" height="81">
<div align=center>
<tr height="25">
  <td  width="80" align="right">
  <input type="button" id="jian" name="jian" value="<-" onClick="addyaer(2),finddate()"></td><td name="year" id="year"><%=year%></td><td><input type="button" id="jia" name="jia" value="->" onClick="addyaer(1),finddate()"></td>
<td colspan="4"><select id="month" name="month" onChange="finddate()"><%for(int i=1;i<=12;i++){%>
<option id="<%=i%>"<%if(i==month){%> selected="selected" <%}%> value="<%=i%>"><%=(i+1)%>月</option>
<%}%>
</select><input type="button" value="转到本月" onClick="totoday()"></td></tr>
<tr>
<th width="50" height="20" ><font color="red">日</font></th>
<th width="50" height="20" >一</th>
<th width="50" height="20" >二</th>
<th width="50" height="20" >三</th>
<th width="50" height="20" >四</th>
<th width="50" height="20" >五</th>
<th width="50" height="20" ><font color="red">六</font></th>
</tr>
<% for(int j=0;j<6;j++) { %>
<tr>
<% for(int i=j*7;i<(j+1)*7;i++) { %>
<td width="15%" height="16"  valign="middle" align="center" style="cursor:hand">
<%if((i-firstIndex+1)==today){
%>
<font color="red" style="cursor:hand"><%=days[i]%></font>
<%
} else {
%>
<%=days[i]%>
<%
}
%></td>
<% }  %>
</tr>
<% }  %>
</div>
</table>
</body>
<script language="javascript" type="text/javascript">
function addyaer(type){
var year=document.getElementById("year").innerText;
if(type==1)
document.getElementById("year").innerText=parseInt(year)+1;
else
document.getElementById("year").innerText=parseInt(year)-1;
}
function totoday(){
var year='<%=tyear%>';
var month='<%=tmonth%>';
window.location.href="rili.jsp?year="+year+"&month="+month;
}
function finddate(){
var year=document.getElementById("year").innerText;
var month=document.getElementById("month");
var monthval;
for(i=0;i<month.length;i++){
if(month[i].selected==true)
{
monthval=month[i].value;
}
}
//alert(monthval);
window.location.href="rili.jsp?year="+year+"&month="+monthval;
}
</script>

你可能感兴趣的:(html,sql,jsp,J#)