谁帮我看看一点小问题,急!!在线等(马上结帖)
<%
String startDate=request.getParameter("startDate");
String endDate=request.getParameter("endDate");
out.print(startDate+"<br>"+endDate);
%>
<form method=post action="">
<span onClick="getStartEnd(parseInt(document.all.tempM.value)-1)">-</span>
<SCRIPT LANGUAGE="javascript">
with(new Date()) {
var y=getFullYear();
var m = getMonth()+1;
document.write("<span id=nowY>"+y+"</span>年");
document.write("<span id=nowM>"+m+"</span>月 ");
document.write("<input type=text id=tempM name=tempM value="+m+">");
document.write("<input type=text id=startDate name=startDate value="+y+"-"+m+"-1>");
document.write("<input type=text id=endDate name=endDate value="+y+"-"+m+"-"+new Date(new Date().getYear(),m,0).getDate()+">");
}
function getStartEnd(nowMonth) {
var tempDate=new Date(new Date().getYear(),nowMonth,0);
nowY.innerText = tempDate.getFullYear();
nowM.innerText = tempDate.getMonth()+1;
document.all.tempM.value = nowMonth;
document.all.startDate.value=new Date(new Date().getYear(),nowMonth,0).getFullYear()+"-"+(new Date(new Date().getYear(),nowMonth,0).getMonth()+1)+"-1";
document.all.endDate.value=new Date(new Date().getYear(),nowMonth,0).getFullYear()+"-"+(new Date(new Date().getYear(),nowMonth,0).getMonth()+1)+"-"+new Date(new Date().getYear(),nowMonth,0).getDate();
}
</SCRIPT>
<span onClick="getStartEnd(parseInt(document.all.tempM.value)+1)">+</span>
<input type="submit" value="提交">
</form>
这个form在提交后,startDate,endDate两个值可以保存刚刚更改过的值(系统要求如此),但是显示出来的那个日期-2003年08月每次都会重新读取当前月份显示出来。