2010-03-18 8 views
2

J'ai ce code jQuery datepicker qui définissait initialement la minDate de la datepicker. Après qu'un utilisateur sélectionne une date de début, j'ai utilisé l'attribut d'option pour changer la minDate de la datepicker, mais rien ne se produit. Qu'est-ce que j'ai fait de mal et comment devrais-je le faire fonctionner?Modification de l'option minDate dans JQuery DatePicker ne fait rien

Datepicker Code init:

$(function() { 
    $('#starttime,#endtime,#validity').datepicker({ 
       numberOfMonths: [1, 2], 
       buttonImageOnly: true, 
       showAnim: 'slideDown', 
       buttonImage: '../images/cal.gif', 
       beforeShow: customRange, 
       dateFormat: "dd-mm-yy", 
       firstDay: 1, 
       changeFirstDay: false 
    }); 
}); 

Datepicker changer le code de la date minimum:

var startdate = new Date(2010,4-1, 
    4-1,0,0,0); 

$("#endtime").datepicker('option','minDate',startdate); 

Répondre

1

En fait, cela devrait fonctionner. Avez-vous vérifié s'il y a des erreurs dans la console d'erreur de votre navigateur? Et quand/comment appelez-vous le code $("#endtime").datepicker('option','minDate',startdate);?

Btw. est le 3 avril 2010 vraiment la date que vous voulez dire?

Vérifiez ceci pour une démonstration de travail: http://jsbin.com/ecome (http://jsbin.com/ecome/edit pour le code)

+0

J'ai essayé plusieurs fois avec cela. Ça ne semble pas fonctionner. – futureelite7

+0

Vérifiez la réponse étendue. J'ai fait une démo où votre code exact (moins les options 'buttonImage' et' beforeShow') fonctionne exactement comme prévu. Votre problème doit donc être ailleurs. Encore une fois je demande où/quand/comment appelez-vous le '$ (" # endtime "). Datepicker ('option', 'minDate', startdate);' code? Comme vous n'avez toujours pas répondu ou que vous fournissez plus de code – jitter

+0

@jitter http://jsbin.com/udufev/2 – gcb

0

Peut-être essayer les éléments suivants:

$("#endtime").datepicker('option', {minDate:startdate}); 
Questions connexes