Changer minDate et maxDate à la volée à l'aide de jQuery DatePicker
Je vais avoir un problème particulier avec le Datepicker de jQuery. Je peux facilement ajouter une plage de dates, mais je veux la plage de sélection de changer en fonction du cas où l'utilisateur a choisi.
Donc, si ils prennent de l'event #1, ils peuvent choisir les dates de l'événement #1 plage de dates.
J'ai écrit une petite fonction qui est appelée à chaque fois que l'utilisateur sélectionne un nouvel événement, mais il ne montre jamais le premier set minDate/maxDate valeurs.
function datepicker(startDate, endDate) {
$( "#date" ).datepicker({
inline: true,
minDate: new Date(startDate),
maxDate: new Date(endDate),
dateFormat: 'dd/mm/yy'
});
}
J'ai essayé d'appeler $('#date').datepicker('remove');
avant d'appeler la fonction ci-dessus à nouveau, pour voir si elle crée une nouvelle instance avec les dates correctes, mais il ne semble pas fonctionner.
J'ai vérifié toutes les données grâce à des outils de développement et tout ce qui est appelé et est passé correctement. Est-ce que je peux faire pour que cela fonctionne, la façon dont je le souhaite?
- Avez-vous essayé
$('#date').datepicker('option', {minDate: new Date(startDate)});
par api.jqueryui.com/datepicker/#method-option Qui vous permet de modifier les options à la volée. - Je ne savais pas que l'. Merci, il a travaillé un régal! Le mettre dans une réponse si vous le souhaitez.
Vous devez vous connecter pour publier un commentaire.
Vous avez quelques options...
1) Vous devez appeler la
destroy()
méthode pasremove()
donc...Appeler la méthode de recréer le
datepicker
objet.2) Vous pouvez mettre à jour la propriété de l'existant
object
viaou...
À partir de /à ce jour, voici comment j'ai mis en place limitant les dates basées sur la date d'entrée dans l'autre datepicker. Fonctionne assez bien:
Je sais que vous êtes en utilisant Datepicker, mais pour certaines personnes qui sont juste en utilisant HTML5 date d'entrée comme moi, il est un exemple de comment vous pouvez faire de même:
JSFiddle Lien
J'ai changé min date de la propriété de la date time picker en utilisant ce
J'espère que cela vous aide à quelqu'un !