<td>
<input type="hidden" name="RECORDS" value="10" />
<input type="text" class="Wdate" name="begindate" onFocus="new WdatePicker()"/>
<input type="text" class="Wdate" name="enddate" onFocus="new WdatePicker()"/>
<font color="red">*查询下属日志的编辑时间段</font>
</td>
我现在想实现这样一个功能,我有两个输入时间的框 我想在刚打开页面时 这两个框里面显示的是昨天和今天的日期;
然后 我可以选择日期 作为查询的限定条件,选择好后 点击查询按钮 就查出所有符合条件的数据
查询是表单的提交 会刷新页面 我想提交后 那两个输入时间的框 显示的是我选择的作为查询条件的日期;
上面的代码就是输入时间的文本框 加入了一个日期控件 可以选择日期 function yesterday(){
    var myTime= new Date();
var monthArray = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
year = myTime.getYear();
date=myTime.getDate()-1;
theDate = year+"-"+monthArray[myTime.getMonth()]+"-"+date;
return theDate;
} /*获得当前日期并格式化,*/
function today(){
    var myTime= new Date();
var monthArray = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
year = myTime.getYear();
date=myTime.getDate();
theDate = year+"-"+monthArray[myTime.getMonth()]+"-"+date;
return theDate;
} function onLoad(){
alert($f("begindate").value);
if($f("begindate").value==""){
//var yesterday=yesterday();
$f("begindate").value= yesterday();
alert($f("begindate").value);
}
else{
$f("begindate").value=$f("begindate").value;
}
if($f("enddate").value==""){
//var today=today();
$f("enddate").value=today();
alert($f("enddate").value);
}else{
$f("enddate").value=$f("enddate").value;
}

}上面的代码是我写的想实现这个功能的代码;$f("enddate")这样的方法是公司框架里的 就是getElementByName()方法 现在这段代码在刚代开页面输入时间的框为空时 能显示昨天和今天的日期 但是查询提交后 还是显示昨天和今天的日期yesterday();today();这两个方法就是返回昨天和今天的日期 js懂的不多 望大家能帮我解决

解决方案 »

  1.   

    是不是说 form提交的时候 我要把这两个文本框的值取出来传到后台 再从后台传回来?
      

  2.   

    是的比如在JAVA中用String begindate = request.getParameter("begindate");然后再request.setAttribute("begindate",begindate);
    在JSP页面取值
    <%
    String begindate = request.getParameter("begindate")==null?"":request.getParameter("begindate");
    %>
    <input type="text" class="Wdate" name="begindate" onFocus="new WdatePicker()" value="<%=begindate%>"/>
      

  3.   

    明白了 应该是 request.getAttribute("begindate")==null?"":request.getAttribute("begindate")吧?
      

  4.   

    具体你可以试下如果你用tablib标签的话,应该可以直接用
    <input type="text" class="Wdate" name="begindate" onFocus="new WdatePicker()" value="${begindate}"/>