Не удалось получить запускаемую функцию jquery datepicker - PullRequest
0 голосов
/ 10 мая 2011

Использование: jquery-1.4.4, jquery-ui-1.7.2

Проблема: пройти несколько разделов, каждый раздел имеет dateFrom и dateTo .Мне нужно предварительно заполнить minDate из dateTo с текущей выбранной датой dateFrom правильное место: dateTo.onShow

Симптомы: установка точки останова внутри функции onShow, нажатие на указатель даты dateTo, не остановлен на bp.

вот код:

$(function() {
  $('input[name^="section"]').each(function(i){
  var sectionId = $(this).attr('sectionId');
  var date2 = "#date2";
  date2 = date2.concat(sectionId);
  if ($(this).attr('checked')) {
     $(date2).datepicker().datepicker('enable');
  } else {
     $(date2).datepicker().datepicker('disable');
  }
  $(date2).datepicker({
    onShow: function(picker, inst) {
      var sectionId = $(picker).attr('sectionId');
      var date1 = "#date1";
      date1 = date1.concat(sectionId);
      var dateMin = $(date1).val();
      picker.datepicker('minDate', dateMin);
    }
 });
});
}); 

Спасибо, VB

Ответ: Вот простое исправление:

$(function() {
 $('input[name^="section"]').each(function(i){
   var sectionId = $(this).attr('sectionId');
   var date2 = "#date2";
   date2 = date2.concat(posterId);
   $(date2).datepicker('option', {
      beforeShow: processUnpostMinDate
   });
 });
});
function processUnpostMinDate(picker) {
  var posterId = $(picker).attr('sectionId');
  var date1 = "#date1";
  date1 = date1.concat(sectionId);
  return {
     minDate: $(date1).datepicker("getDate") 
  };
}

С уважением,

VB

1 Ответ

5 голосов
/ 10 мая 2011

Я верю, что вы хотите beforeShow.Я не вижу onShow в документации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...