Comment réinitialiser les valeurs du calendrier du sélecteur de date ? Les restrictions de date min et max ?
Le problème est que lorsque j'efface les dates (en supprimant les valeurs des zones de texte), les restrictions de la date précédente sont toujours appliquées.
J'ai fait le tri dans les documentation et rien ne m'a sauté aux yeux comme solution. Je n'ai pas non plus réussi à trouver une solution rapide en faisant une recherche sur SO/google.
http://jsfiddle.net/CoryDanielson/tF5MH/
Solution :
// from & to input textboxes with datepicker enabled
var dates = $("input[id$='dpFrom'], input[id$='dpTo']");
// #clearDates is a button to clear the datepickers
$('#clearDates').on('click', function(){
dates.attr('value', '');
dates.each(function(){
$.datepicker._clearDate(this);
});
});
_.clearDate() est une méthode privée de l'objet DatePicker. Vous ne la trouverez pas dans l'API publique sur le site Web de jQuery UI, mais elle fonctionne à merveille.