使用: 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
答案 0 :(得分:5)
我相信你想要beforeShow
。我没有在文档中看到onShow
。