jQuery datepicker很好玩,但我遇到了一个奇怪的错误。我正试图禁用某些日子,即。 2009年10月28日,但11月28日在日历上被禁用!知道我在做什么错吗?由于结束日期来自数据库,disabledDays数组变量是在服务器上注册的脚本。

<script type="text/javascript">

    $(document).ready(function() {
        $("#datepicker").datepicker(
            {
                dateFormat: 'dd/mm/yy',
                changeYear: false,
                yearRange: '0:+1',
                numberOfMonths: 2,
                firstDay: 1,
                minDate: '0',
                maxDate: '+2m',
                altFormat: 'dd/mm/yy',
                beforeShowDay: DisableClosedDays
            });
    });


    function DisableClosedDays(calendarDate) {
        for (i = 0; i < disabledDays.length; i++) {
            if (calendarDate.getDate() == disabledDays[i][0]
            && calendarDate.getMonth() == disabledDays[i][1]
            && calendarDate.getFullYear() == disabledDays[i][2]) {
                return [false, ''];
            }
        }
        return [true, ''];
    }
</script>





<script type="text/javascript">
//<![CDATA[
var disabledDays = [[22,10,2009],[30,10,2009],[12,10,2009]];
//]]>
</script>

最佳答案

Javascript中的月份从0-11开始,而不是1-12。

09-25 17:55