2011-05-09 51 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

相關問題