Почему я не могу обновить настройки DatePicker, используя изменения в jQuery? - PullRequest
0 голосов
/ 09 марта 2010

Я пытаюсь создать два разных набора настроек для указателя даты (http://keith -wood.name / datepick.html ), когда пользователь выбирает разные радиокнопки в группе.

Вот мой код:

$("input[name='shipping_time_english']").change(function(){
   datepicker();                                                     
});

function datepicker() {
  if ($("input[name='shipping_time_english']:checked").val() == '1-3 work days') {
    alert('1-3 days selected');
    var firstDay = '+1';
    var lastDay = '+3';
  } else if ($("input[name='shipping_time_english']:checked").val() == '4-8 work days') {
    alert('4-8 days selected');
    var firstDay = '+4';
    var lastDay = '+8';
  }

  $("#rush_needed_by_english").datepick({
    minDate: firstDay,
    maxDate: lastDay
  }); 
} //end datepicker function

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

Почему я не могу обновить настройки DatePicker, используя изменения в jQuery?

Ответы [ 2 ]

2 голосов
/ 09 марта 2010

Изменить это

$("#rush_needed_by_english").datepick({
    minDate: firstDay,
    maxDate: lastDay
});

до

$("#rush_needed_by_english").datepick('option', {
    minDate: firstDay,
    maxDate: lastDay
});

Вы только что ошиблись. Перепроверьте документацию для плагина здесь Справочник по jQuery Datepicker , а затем перейдите к документации по функциям. Там вторая подпись.

1 голос
/ 09 марта 2010

Я думаю, что вам нужно вызвать плагин выбора даты по-другому:

$("#rush_needed_by_english").datepick('options', {
  minDate: firstDay,
  maxDate: lastDay
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...