Compatibilite javascript avec IE9
Bonjour,
J'ai un code javascript qui permet d'afficher un calendrier. Il fonctionne avec FF, Chrome, Ie7 & 8 mais pas avec ie9.
Je pense avoir trouve la position ou le probleme se trouve mais je ne sais pas le solutionner.
Lorsque je cliques sur le bouton pour changer de mois, "Alert" me renvoi la bonne date mais le calendrier ne se met pas a jour.
voici le lien vers le calendrier en question : http://calendarview.org/
Voici le code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| alert(date);
if (!date.equalsTo(calendar.date)) {
calendar.setDate(date);
isNewDate = true
} else if (el.navAction == 0) {
isNewDate = (calendar.shouldClose = true)
}
}
if (isNewDate) event && calendar.callSelectHandler()
if (calendar.shouldClose) event && calendar.callCloseHandler()
Event.stopObserving(document, 'mouseup', Calendar.handleMouseUpEvent)
return Event.stop(event)
}
Calendar.defaultSelectHandler = function(calendar)
{
if (!calendar.dateField) return false
// Update dateField value
if (calendar.dateField.tagName == 'DIV')
Element.update(calendar.dateField, calendar.date.print(calendar.dateFormat))
else if (calendar.dateField.tagName == 'INPUT') {
calendar.dateField.value = calendar.date.print(calendar.dateFormat) }
// Trigger the onchange callback on the dateField, if one has been defined
if (typeof calendar.dateField.onchange == 'function')
calendar.dateField.onchange()
// Call the close handler, if necessary
if (calendar.shouldClose) calendar.callCloseHandler()
}
Calendar.defaultCloseHandler = function(calendar)
{
calendar.hide()
} |
Merci de votre aide