J'ai regardé quelques questions sur ici et en ligne mais je ne peux pas sembler trouver la réponse que je cherche ou peut-être juste je ne peux pas l'implémenter correctement. J'ai 2 datepickers ... une date d'arrivée et une date de départ. La date de départ doit toujours être dans les 30 jours de la date d'arrivée. J'ai réussi à utiliser le code ci-dessous pour obtenir ce résultat mais c'est sur un onSelect donc il dosent travail lorsque la page est chargée, seulement quand vous sélectionnez une date d'arrivée. Par défaut, la date d'arrivée est aujourd'hui, par conséquent, la sortie ne doit être sélectionnable que jusqu'à 30 jours à compter du chargement de la page. Toute aide serait appréciée.jquery datepicker
var today = new Date();
today.setHours(0,0,0,0);
$(function(){$("#datepicker, #departure").datepicker({
defaultDate: +1,
minDate: 0,
maxDate: '+12m',
dateFormat: 'dd/mm/yy',
numberOfMonths: 3,
showOn: 'both',
buttonImageOnly: true,
buttonImage: 'http://images.aboutrooms.com/hotels/graphics/calendar.gif',
//beforeShowDay: function(date){return [date.getTime() != today.getTime(), ''];}
onSelect: function(selectedDate) {
if(this.id == 'datepicker'){
var dateMin = $('#datepicker').datepicker("getDate");
var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 1); // Min Date = Selected + 1d
var rMax = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 31); // Max Date = Selected + 31d
$('#departure').datepicker("option","minDate",rMin);
$('#departure').datepicker("option","maxDate",rMax);
}
}
});
});
Merci pour la réponse. juste avoir des problèmes avec l'appel. Je suppose que c'est à faire avec le temps choisi mais je ne comprends pas le calme. Si je fais simplement datepickerhandle(); ça marche comme je l'avais initialement. Toute chance que vous pouvez m'aider avec l'heure choisie. – Hatzi
utiliser un champ alternatif, qui peut être caché http://jqueryui.com/demos/datepicker/#alt-field –