Hi,
Meine erste Idee war diese hier: Tabelle von oben nach unten durchgehn, Daten auslesen und so ordnen: JahrMonatTag, also 20080503. Jetzt das aktuelle Datum mit < bzw > vergleichen und so die Zeile herausfinden die passt. Klappt das so oder gibt es bessere Wege?
So ähnlich hätte ich jetzt auch gemacht. Vielleicht hälst du dir ja auch einen kleinen Datastore in JavaScript, von dem aus du die Tabelle aufbaust? und in dem du richtige Date Objekte drin verwaltest.
Mit der Stringdarstellung von Objekten (hier das Datum) zu hantieren ist immer etwas unschön, aber hier wohl doch das angebrachteste.
Ich würde EINE schleife machen, und mir immer die Differenz zu "heute" geben lassen. Ist sie kleiner als die alte Differenz, ist der Termin näher dran.
Am Ende hast du den nächsten Termin.
Evtl immer noch den rowIndex speichern oder eben direkt das Event.
Die Differenz würde ich entsprechend groß initialisieren. Number.MAXVALUE oder so.
Gruß
Christian