jQuery Datepick插件(Keith Wood)如何仅显示2个月?

ggz*_*one 9 jquery jquery-ui datepicker

有没有办法在datepicker中只显示2个月?我已经设置的是datepicker作为内联版本显示2个月并隐藏月导航.选择日期时,表单提交,默认日期设置为所选日期.这很好用.

问题是,当点击第二个月的日期时,所选日期被设置为默认日期.但现在,第二个月和第三个月是活跃的,而不是第一个月和第二个月.

示例:最初,仅显示2014年5月和2014年6月.当用户点击2014年6月4日时,表单提交,现在显示"6月和7月"而不是"5月和6月".

我已经尝试设置monthOffset和dateRanges(minDate,maxDate).没有解决我的问题.

编辑:制作两个截图,向您展示问题

在此输入图像描述

在此输入图像描述

这是JS:

//program: overview datepicker
    var dpInputField = $('input#program-overview-datepicker-value');
    var defaultDate = (dpInputField.val() == '') ? '1399593600' : dpInputField.val(); // 1399593600 = 9th May 2014 00:00:00

    $('div#program-overview-datepicker').datepick({
        dateFormat: $.datepick.TIMESTAMP,
        monthsToShow: 2,
        changeMonth: false,
        altField: '#program-overview-datepicker-value',
        minDate: '1399593600', // 9th May 2014 00:00:00
        maxDate: '1402790400', // 15th June 2014 00:00:00
        onDate: showDayAndMonth,
        defaultDate: defaultDate,
    }, $.extend($.datepick.regional[window.language]));

    function showDayAndMonth(date) {
        var dayName =  $.datepick.formatDate('D', date);
        var dateName = date.getDate();
        var monthName = $.datepick.formatDate('M', date);

        return {content: '<div class="day">'+dayName+'</div><div class="date">'+dateName+'</div><div class="month">'+monthName+'</div>', dateClass: 'showDAM'}; 
    }
    $('a.showDAM').click(function(e){
        $('#programoverview form').submit();
    });
Run Code Online (Sandbox Code Playgroud)

ggz*_*one 0

我自己修复了这个问题,方法是将默认日期设置为左月份的日期,但将活动 CSS 类添加到实际选定的日期,并在隐藏的输入字段中保留正确的值。