我想在datePicker上显示上个月和下个月的日期。就像这样:
这些日期也应该是可选择的。在jQuery默认的datePicker中是否有任何选项,或者我可以将DatePicker修改为这样吗?
答案 0 :(得分:27)
这应该这样做:
<script>
$(function() {
$( "#datepicker" ).datepicker({
showOtherMonths: true,
selectOtherMonths: true
});
});
</script>
答案 1 :(得分:0)
正如isJustMe所提到的,这只是做到这一点的方法。这是一个带有一个小插件的版本,我发现它很有用。如果您点击下个月或上个月的日期,则datepicker会自动切换到该月:
jQuery( '#datepicker' ).datepicker( {
showOtherMonths: true,
selectOtherMonths: true,
onSelect: function( string, element ) {
// Change month on click on other days
var day = element.selectedDay;
var mon = element.selectedMonth;
var year = element.selectedYear;
var target = jQuery( element.dpDiv ).find( '[data-year="'+year+'"][data-month="'+mon+'"]' ).filter( function() {
return jQuery(this).text().trim() == day;
} );
if( target.hasClass( 'ui-datepicker-other-month' ) ) {
if( parseInt( target.text().trim() ) > 15 ) {
jQuery( element.dpDiv ).find( '.ui-datepicker-prev' ).click();
} else {
jQuery( element.dpDiv ).find( '.ui-datepicker-next' ).click();
}
}
},
} );
这里有点感谢adeneo and his answer获取当前元素。