J'essaie d'utiliser la fonction hover()
de JQuery pour faire du formatage sur mon DatePicker lorsque j'entre la souris dans l'une de ses lignes mais malheureusement mon hover()
n'est jamais appelé.Hover bootstrap datepicker
Voici comment j'initialiser mon datepicker:
//WEEK PICKER
moment.locale('fr', {
week: { dow: 1 } // Monday is the first day of the week
});
//Initialize the datePicker(I have taken format as mm-dd-yyyy, you can //have your owh)
$("#weeklyDatePicker").datetimepicker({
format: 'MM-DD-YYYY'
});
//Get the value of Start and End of Week
$('#weeklyDatePicker').on('dp.change', function (e) {
var value = $("#weeklyDatePicker").val();
var firstDate = moment(value, "MM-DD-YYYY").weekday(0).format("MM-DD-YYYY");
var lastDate = moment(value, "MM-DD-YYYY").weekday(6).format("MM-DD-YYYY");
$("#weeklyDatePicker").val(firstDate + " - " + lastDate);
});
Voici comment je mettre ma fonction hover()
:
$(".bootstrap-datetimepicker-widget tr").hover(
function() {
console.log('in');
}, function() {
console.log('out');
}
);
Mais pas de journaux sont en cours d'écriture. Je suis sûr d'avoir le sélecteur à droite parce que je suis arrivé dans mon CSS:
.bootstrap-datetimepicker-widget tr:hover {
background-color: #808080;
}
Et la couleur est mise à jour lorsque la souris passe en vol stationnaire.
Une idée?
EDIT
Voici un Jfiddle qui reproduisent mon code: https://jsfiddle.net/5kzjvL1u/
Si '.bootstrap-datetimepicker-widget' est chargé dans les DOM après la page est chargée (et je soupçonne que ce soit), il ne peut pas être sélectionné de cette façon. Vous devrez faire quelque chose comme '$ (body) .on ('hover', '.bootstrap-datetimepicker-widget tr', function() {});' –
Cela ne semble pas changer quoi que ce soit. Mais en réalité, je ne pense pas que le '.bootstrap-datetimepicker-widget' soit chargé avant la page car il n'apparaît qu'après un clic sur un champ de saisie. Dois-je appeler le hover() sur l'événement click de l'entrée? – MHogge
Serait plus facile à dépanner si nous pouvions voir le code en action pour mieux savoir ce qui se passait. –