2010-11-03 4 views
0

Guys le code suivant permet à l'utilisateur de choisir la date entre le 1er septembre à la date actuelle. J'ai un problème avec le code jquery datepicker. veuillez me faire savoir vos points de vue.jquery datepicker définir minDate et maxDate à partir de jsp

>

<% try { sdf = new SimpleDateFormat ("aaaaMMjj");

   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

Dans une page jsp I a importé '' java.util.Date' et java.text.SimpleDateFormat', mais quand J'utilise 'var mx = '<% = sdf.format (minDate)%>';' J'obtiens les exceptions 'sdf ne peut pas être résolu' et' minDate ne peut pas être résolu'. Aucune suggestion? – Sefran2

Répondre

1

Vous aurez besoin des citations:

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

Vous pouvez laisser "deviner". Les variables de chaîne Javascript doivent être citées de toute façon. – BalusC

+0

merci, j'ai un autre problème, je veux montrer le calendrier de septembre 2010 à la date actuelle. Par exemple, si je devais publier un rapport le 12 janvier 2011, je devrais autoriser la sélection du calendrier du 1er septembre 2010 au 12 janvier 2011. comment définir la date au 1er septembre 2010 à partir de la date actuelle (si la date actuelle est le 11 janvier 2011). –

+0

Je n'ai pas compris la 2ème question. Peut-être pouvez-vous créer une nouvelle question en fournissant une meilleure explication? – Bozho

Questions connexes