jquery datepicker getMonth()很奇怪

时间:2009-10-10 12:49:57

标签: javascript jquery-ui datepicker

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>

1 个答案:

答案 0 :(得分:8)

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