Я программирую веб-приложение Struts, используя JQuery 1.7 Datepicker на одном из моих jsps, чтобы реализовать календарь, который может выделять напоминания для пользователя.
У меня есть вопрос:
Я хочу выделить диапазон дат в средстве выбора даты. С моим кодом консоль Javascript не показывает ошибок, но диапазон дат не выделяется при входе в систему. это моя функция:
$(function(){
$('#datepicker').datepicker({
flat: true,
numberOfMonths: [1,1],
dateFormat: 'dd/mm/yy',
beforeShowDay: highlightDays
});
У меня есть массив напоминаний, каждое напоминание имеет 3 атрибута: startDate, endDate и unit (связанный блок)
В событии beforeShowDay активируется функция highlightDays:
function highlightDays(date) {
//For all reminders in the db
for (var i = 0; i < reminders.length; i++) {
//If the current date in between the start and end date of reminder
if( (new Date(reminders[i].start).getTime())
<= date.getTime()
&& (date.getTime())
<= (new Date(reminders[i].end).getTime())) date
{
//Then highlight the current date
return [true, 'ui-state-highlight',reminders[i].unit];
}else{ //Otherwise do not highlight
return [true, ''];
}
}
}
Вы хоть представляете, что я могу делать неправильно? То, что я реализовал до сих пор, имеет для меня смысл, поэтому я не уверен, что может пойти не так. Я был бы очень признателен за некоторые рекомендации!
Большое спасибо за чтение!