jQuery UI Datepicker - Date de la gamme, à mettre en Évidence jours entre
Je suis à la recherche d'un moyen de en soulignant les jours entre de la date, de 2 entrées sur le dessus de la souris.
Cet exemple est près de faire ce que je veux réaliser:
http://hackingon.net/files/jquery_datepicker/range.htm
Seule différence est que la mise en évidence de la plage sélectionnée doit avoir lieu sur deux datepickers et sur le dessus de la souris.
Des suggestions?
Mise à jour:
Ok, un peu plus de détails:
Après la sélection d'une date de la première datepicker, la deuxième datepicker doit mettre en évidence la précédente date sélectionnée. Ensuite, si vous passez la souris sur un jour après le jour précédent jour, tous les jours entre doit mettre en évidence par l'ajout d'une classe.
Mise à jour:
C'est dans quelle mesure j'ai eu:
$("#input-service_date_leave, #input-service_date_return").datepicker({
rangeSelect: true,
beforeShow: customRange,
onSelect: customRange,
});
function customRange(input) {
if (input.id == "input-service_date_leave") {
$("#ui-datepicker-div td").die();
if (selectedDate != null) {
$('#input-service_date_return').datepicker('option', 'minDate', selectedDate).datepicker('refresh');
}
}
if (input.id == "input-service_date_return") {
$("#ui-datepicker-div td").live({
mouseenter: function() {
$(this).prevAll("td:not(.ui-datepicker-unselectable)").addClass("highlight");
},
mouseleave: function() {
$("#ui-datepicker-div td").removeClass("highlight");
}
});
var selectedDate = $("#input-service_date_leave").datepicker("getDate");
if (selectedDate != null) {
$('#input-service_date_return').datepicker('option', 'minDate', selectedDate).datepicker('refresh');
}
}
}
http://jsfiddle.net/mayko/WbWg3/1/
Seul problème, l'événement en direct, souligne la banque td de la actuel a plané ligne, mais pas les td des lignes avant.
Des idées?
Vous devez vous connecter pour publier un commentaire.
J'ai ajouté un peu de votre script. A travaillé comme un charme sur JSFiddle. Jetez un oeil et laissez-moi savoir.
edit: Ce script ne fonctionne pas sur jquery 3. cependant il ne fonctionne pas sur la version 1 et version 2
cette JSFiddle est un exemple de le faire avec 2 date de tableaux ( plusieurs mois )
live()
&die()
sont de jQuery 3.Fait un exemple de la plage de dates planer une ligne datepicker ici:
http://codepen.io/denissamoilov/pen/RGKyPb?editors=0010