Ja, den er lidt primitiv, og ser ikke ud til at have events.
Normalt ville jeg ikke anbefale at rette i et tredjeparts-library - det giver bare problemer, hvis det engang skal opdateres. Men dette er tilstrækkelig simpelt til at det nok ikke sker, og det er muligvis din bedste løsning.
Hvis du efter linje 469 (altså sidst i updateDateField funktionen) tilføjer følgende linje:
targetDateField.dispatchEvent(new Event('change'));
Så burde du være flyvende med din onchange handler som nu.
Alternativt, og måske bedre praksis men en smule mere besværligt, kan du overskrive funktionen.
Hvis du kalder følgende
efter det andet script er loadet:
var old_updateDateField = updateDateField;
updateDateField = function(dateFieldName, dateString) {
old_updateDateField(dateFieldName, dateString);
document.getElementsByName (dateFieldName).item(0).dispatchEvent(new Event('change'));
}
Jeg har ikke lige testet det, men det burde overtage den gamle funktion, køre den gamle først, og så sende eventen af sted bagefter.