2012-11-11 66 views
0

我想設置datepicker mindate明天的日期(服務器端,而不是客戶端)。設置datepicker mindate與服務器日期

我想這jquery datepicker set minDate and maxDate from jsp有加法:

<% 
try { 
    Date now = new Date(); 
    Calendar cal = Calendar.getInstance(); 
    cal.setTime(now); 
    cal.add(Calendar.DAY_OF_YEAR, 1); 
    Date tomorrow = cal.getTime(); 
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 

} catch (Exception e) { 
     System.out.println(e.getStackTrace());    
} 
%> 
<script type="text/javascript"> 
    var date = '<%=sdf.format(tomorrow) %>'; 

但我同時獲得sdf cannot be resolvedtomorrow cannot be resolved例外。

我進口的JSP頁面都java.util.*java.text.SimpleDateFormat

<%@ page import="java.text.SimpleDateFormat" %> 
<%@ page import="java.util.*" %> 

回答

0

您可以使用jstl

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> 
<%@ taglib uri="http://java.sun.com/jstl/core-rt" prefix="c-rt" %> 
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %> 

<c-rt:set var="now" value="<%=new java.util.Date()%>" /> 

<script type="text/javascript"> 
    var date = '<fmt:formatDate value="${now}" type="both" timeStyle="long" dateStyle="long" />'; 
.... 
+0

調整FMT:formatDate調用你想要的輸出格式... – DefyGravity

+0

什麼之間的區別? – Sefran2

+0

core-rt允許將<%= new java.util.Whatever()%>設置爲一個值。 [參考文獻](http://www.manning-sandbox.com/thread.jspa?threadID=7689) – DefyGravity