Hinzufügen eines benutzerdefinierten Parameters zu jQuery UI Datepicker

Ich suche nach einer Möglichkeit, den Daten im jQuery UI Datepicker einen Parameter hinzuzufügen. Ich verwende den Datepicker, um die Kursstartdaten anzuzeigen. Der Parameter, den ich benötige, ist die ID des Kurses, der an diesem bestimmten Datum beginnt.

Ich initialisiere den Datepicker folgendermaßen:

$( "#datepicker" ).datepicker({
    dateFormat: 'dd-mm-yy',
    showWeek: true,
    firstDay: 1,
    numberOfMonths: 3,
    beforeShowDay: enableAllTheseDays
});

Die Funktion enableAllTheseDays sieht folgendermaßen aus:

function enableAllTheseDays(date) {
    var m = ('0'+parseInt(date.getMonth()+1)).slice(-2),
        d = ('0'+date.getDate()).slice(-2),
        i y = date.getFullYear();
    for (i = 0; i < enabledDays.length; i++) {
        if($.inArray((d + '-' + (m) + '-' + y).toString(),enabledDays) != -1) {
            return [true];
        }
    }
    return [false];
}

Das enabledDays-Array enthält alle aktivierten Daten, der Rest des Kalenders ist deaktiviert. Außerdem habe ich zu jedem Datum ein Array mit der Kurs-ID hinzugefügt.

Ich glaube, ich muss die Änderung in der Funktion enableAllTheseDays vornehmen, kann aber nicht herausfinden, wie ich auf das zugrunde liegende Datumsobjekt zugreifen kann, damit ich die Kurs-ID als Attribut für die einzelnen aktivierten Daten einfügen kann. Auf diese Weise konnte ich nach der Datumsauswahl die Kurs-ID als Parameter an das Eingabefeld übergeben.

Vielen Dank für jede Einsicht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage