#jquery #datepicker #server-side #redraw
#jquery #datepicker #на стороне сервера #перерисовывать
Вопрос:
У меня есть представление: выпадающее меню и 1 datepicker. Я хочу обновлять datepicker активными (кликабельными) днями каждый раз, когда я меняю меню. Проблема в том, что указатель даты обновляется новыми днями (через jquery), но эффект не отображается (перерисовывается) мгновенно, мне пришлось изменить (месяц или год), чтобы новые значения отображались на экране. помогите, помогите.
<select id="ServiceByAdmin" ....>
<option value="0"> .. </option><option value="4">.......</option></select>
<div id="CalendarContent" ...>
js :
var newdates=[];
$('#CalendarContent').datepicker({
beforeShowDay: function(d) {
return [newdates[new Date(d.getFullYear(), d.getMonth() 1, d.getDate())], '']; }});
$("#ServiceByAdmin").change( function(event) {
UpdateDates($('select option:selected').val());
$('#CalendarContent').datepicker('refresh');
}
Я пытался обновить, скрыть / показать, уничтожить. У меня ни один метод не сработал: (
примечание: fct UpdateDates обновляет переменную newdates=[] с помощью jquery request / php.
Спасибо 4 всем
Ответ №1:
var NewDate = new Date(d.getFullYear(), d.getMonth() 1, d.getDate());
$("[id$='" TxtBoxid "']").attr('value',NewDate);