有趣的問題。
幸運的是,datepicker中的實例對象充滿了有用的數據。它包括一個drawMonth
和drawYear
因此獲得第一個日期顯示相當容易。
通過將日期設置爲提前兩個月,日期爲zero
將返回第二個月的最後一天。
$("input").datepicker({
numberOfMonths: 2,
beforeShow: function (el, ui) {
getLastDaySHown(ui);
},
onChangeMonthYear: function (yr, mo, ui) {
getLastDaySHown(ui);
}
});
function getLastDaySHown(ui) {
/* had to wrap in short timeout as seems data not complete when beforeSHow fires*/
setTimeout(function() {
var yrFirst = ui.drawYear,
moFirst = ui.drawMonth,
moLast = moFirst + 1 < 12 ? moFirst + 1 : 0,
yrLast = moLast == 0 ? yrFirst + 1 : yrFirst,
DateLast = new Date(yrLast, moLast + 1, 0);
$('#last').text(DateLast.toString())
}, 10);
}
DEMO
這種做法是更好的方式。 Upvoted! – melancia