无法获取jquery datepicker onshow函数触发

时间:2011-05-09 23:55:37

标签: jquery datepicker

使用: jquery-1.4.4,jquery-ui-1.7.2

问题: 的 通过几个部分,每个部分都有 dateFrom dateTo 。 我需要预先填充 dateDo minDate ,当前所选日期为 dateFrom 正确的地方是 dateTo.onShow

症状: 的 在onShow函数中设置断点,单击datepicker 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 个答案:

答案 0 :(得分:5)

我相信你想要beforeShow。我没有在文档中看到onShow