Adicionar parâmetro personalizado ao jQuery UI Datepicker

Eu estou procurando uma maneira de adicionar um parâmetro para as datas no jQuery UI DatePicker. Eu estou usando o DatePicker para exibir as datas de início do curso. O parâmetro que eu preciso seria o id do curso que começa nessa data específica.

Eu estou inicializando o datepicker assim:

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

A função enableAllTheseDays é assim:

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];
}

A matriz enabledDays contém todas as datas ativadas, o restante do calendário está desativado. Além disso, adicionei uma matriz com o ID do curso a cada data.

Eu acho que preciso fazer a alteração na função enableAllTheseDays, mas não consigo descobrir como obter acesso ao objeto de data subjacente para que eu possa inserir o id do curso como um atributo para as datas ativadas individuais. Dessa forma, eu poderia passar o id do curso como um parâmetro para o campo de entrada após a seleção da data.

Obrigado por qualquer insight.