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.