2010-11-03 96 views
0

下面的代碼允許用戶選擇9月1日到當前日期之間的日期。我有jquery datepicker代碼的問題。請讓我知道你的意見。jquery datepicker set jD的minDate和maxDate

>

<%嘗試{ SDF =新的SimpleDateFormat( 「年月日」);

   minDate = new Date();      // timestamp now 
       Calendar cal = Calendar.getInstance();   // get calendar instance 
       cal.setTime(minDate);       // set cal to date 
       cal.set(cal.get(cal.YEAR),cal.SEPTEMBER,1); 
       minDate = cal.getTime(); 

       maxDate = new Date(); 
       cal.setTime(maxDate); 
       maxDate = cal.getTime();    
     } catch (Exception e)    
     { 

       System.out.println(e);     
     } 
     %>  
     <script type="text/javascript"> 
      var mx = <%=sdf.format(minDate)%>; 
      var mv = <%=sdf.format(maxDate)%>; 
      $(document).ready(function(){ 
       $("#revRepDate").datepicker({ 
       showOn: 'button', buttonImageOnly: 
        true, buttonImage: 
       'style/images/icon_cal.png', 
        dateFormat: 'yymmdd' }); 
        }); $("#revRepDate").datepicker('option',{minDate:mx 
       , maxDate:mv }); 

+0

在JSP頁面中我既進口'java.util.Date'和'java.text.SimpleDateFormat',但是當我使用'var mx ='<%= sdf.format(minDate)%>';'我得到'sdf無法解析'和'minDate無法解析'異常。有什麼建議麼? – Sefran2 2012-11-11 18:45:19

回答

1

你需要引號:

var mx = '<%=sdf.format(minDate)%>'; 
var mv = '<%=sdf.format(maxDate)%>'; 
+1

您可以離開「猜測」。無論如何,Javascript字符串變量必須被引用。 – BalusC 2010-11-03 12:24:17

+0

謝謝,我有另一個問題,我想顯示日曆從2010年9月至當前日期。例如考慮我是否在2011年1月12日發佈了一個報告,我應該允許從2010年9月1日至2011年12月的日曆選擇。如何將日期設置爲2010年1月1日至當前日期(如果當前日期爲2011年1月11日)。 – 2010-11-03 13:06:13

+0

我不明白第二個問題。也許你可以用它創造一個新的問題,提供一個更好的解釋? – Bozho 2010-11-03 13:29:50

相關問題