2011-02-08 3 views
0

hi У меня есть объект JQuery Datepicker, который создается отлично, без выделенных дат и определенного minDate.Динамическое изменение выделенных дат в JQuery Datepicker

Я хочу добавить ярлыки к этому datepicker на основе вызова AJAX, сделанного пользователем, но единственный способ, с помощью которого можно изменить подсветку, - добавить функцию к событию beforeShowDay, которое установлено при настройке.

Как я могу изменить эту функцию на существующем datepicker и заставить ее перерисовать, чтобы я выделил свою новую дату (даты).

Большое спасибо всем.

Dave

ответ

0

Правильно, единственный способ найти это - использовать метод уничтожения, а затем перерисовать сборщик с помощью нового метода, прикрепленного к нему. Если кто-то знает лучший способ сделать это, добавьте его, и я дам вам ответ. Благодаря

EDIT: Код ...

Настройки ловильная ...

var datePickerSettings = { 
     beforeShowDate: beforeShowDateMethod 
    }; 

    var alternateDatePickerSettings = { 
     beforeShowDate: beforeShowDateMethodAlternate 
    }; 

    $('#mydiv').datepicker(datePickerSettings); 

Тогда, как только обратный вызов завершен

$('#mydiv').datepicker('destroy') 
$('#mydiv').datepicker(alternateDatePickerSettings); 

В конце концов, я не использовал выбор даты при изменении требований, но это должно решить проблему

Dave

+0

заботиться о предоставлении образца кода? –

0

Существует метод SETDATE в DatePicker. Я не могу напрямую связать, но он находится здесь http://jqueryui.com/demos/datepicker/ по методам

+0

setDate устанавливает выбранную дату выбора, это не то, что я пытаюсь сделать. Мне нужно добавить ярлыки к конкретным датам. – Dave