有趣的问题。
幸运的是,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