1

我想展示一个扁平的 jQuery datepicker 三个月,最初是中间的当前月份。我的代码:

$('#threeMonths').datepicker({

    numberOfMonths:[1,3],
    showCurrentAtPos: 1
});

在这种形式中,每当我单击任何日期时,它都会更改显示的月份,并且总是一个月前,为什么会这样,我该如何解决?

更新 >

适合我需要的解决方案是在 onSelect 回调中增加 drawMonth,正如我对 Berker 答案的编辑所展示的那样。

4

1 回答 1

1

javascript:

<script type="text/javascript" language="javascript">
    $(document).ready(function ()
    {
        // Add date picker
        $(".date").datepicker({
            dateFormat: "dd/mm/yy",
            numberOfMonths: 3,
            showCurrentAtPos: 1,
            showWeeks: true,
            showStatus: true,
            changeYear: true,
            changeMonth: true,
            highlightWeek: true,
            showOtherMonths: true,
            selectOtherMonths: true,

            // hot fix (month back slide problem)
            onSelect: function (dateText, inst) { 
                inst.drawMonth +=1; 
            }
        });
    });
</script>

html:

    <div class="date">Select a date!</div>
于 2012-09-06T10:40:33.200 回答