2011-05-09 78 views
0

使用: jQuery的1.4.4,jQuery的UI-1.7.2无法获取jQuery的日期选择器OnShow中功能触发

问题: 经过几个部分,每个部分都有date从dateTo。 我需要预填充的minDate的 dateTodateFrom 正确的地方是的当前选定的日期dateTo.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

+0

你应该发布你的问题的新答案,并接受它。没有人在这个问题上寻找答案。或者至少接受James Montagne的答案,因为这样可以解决问题的隐患。 – TechNyquist 2016-06-21 14:20:18

回答

5

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

+0

谢谢。我尝试了两个。不起作用。不是显示,而是显示之前 – VBaz 2011-05-10 04:01:40

相关问题