2010-11-03 188 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

相关问题