Je travaille sur un calendrier qui montrera les réservations. La hauteur de la réservation est calculée dynamiquement proportionnellement à la durée de la réservation. Le code suivant fonctionne parfaitement bien dans Firefox, mais pas dans Safari ou Opera:Pourquoi Safari/Opera ne fonctionne-t-il pas avec ce code javascript?
function calculateBookingHeight(from, to) {
var today = new Date;
var end = new Date.UTC(today.getUTCFullYear(),today.getUTCMonth(),today.getUTCDate(),23);
var start = new Date.UTC(today.getUTCFullYear(),today.getUTCMonth(),today.getUTCDate(),6);
var from = new Date(from);
var to = new Date(to);
if (from > start && to < end) {
var difference = (to - from)/120000;
} else if (from > start && to > end) {
var difference = (end - from)/120000;
} else {
var difference = 510
}
return difference;
}
En résumé, chaque heure sur le calendrier est une hauteur de 30px. La seconde déclaration if traite de la fin de la réservation étant le jour suivant. Si je remplace le bloc de code entier par return 510
, Safari se comporte comme prévu et définit la hauteur de chaque réservation sur 510px. Je suppose donc que cette fonction est à l'origine de ce problème.
Toute aide serait appréciée.
Merci
Robin
var aujourd'hui = new Date(); peut être? – Luis
Merci pour la suggestion mais pas de différence. Mon instinct dit que c'est quelque chose à voir avec la comparaison et le mélange d'UTC et de non-UTC mais je ne peux pas pour la vie de moi le faire fonctionner. –
Vous pourriez trouver intéressant de jeter un oeil à l'interface utilisateur jQuery ... http://jqueryui.com/demos/datepicker/#inline – Alerty