Datepicker上一个/下个月的日期可选择

时间:2012-03-13 17:47:23

标签: jquery datepicker jquery-ui-datepicker

我想在datePicker上显示上个月和下个月的日期。就像这样:

enter image description here

这些日期也应该是可选择的。在jQuery默认的datePicker中是否有任何选项,或者我可以将DatePicker修改为这样吗?

2 个答案:

答案 0 :(得分:27)

这应该这样做:

<script>
    $(function() {
        $( "#datepicker" ).datepicker({
            showOtherMonths: true,
            selectOtherMonths: true
        });
    });
    </script>

结帐:http://jsfiddle.net/fLveY/2/

答案 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获取当前元素。