jquery datepicker datepicker beforeShowDay明年不工作

问题描述 投票:0回答:1

我正在尝试在jQuery datepicker日历中启用日期,它适用于2013日期但2014日期它不起作用。

这是我的代码

<script>
$(document).ready(function () {
    var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '01-11-2014', '01-11-2014', '01-25-2014', '02-08-2014', '02-22-2014', ]

        function enableAllTheseDays(date) {
            var m = date.getMonth(),
                d = date.getDate(),
                y = date.getFullYear();
            for (i = 0; i < enabledDays.length; i++) {
                if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) {
                    return [true];
                }
            }
            return [false];
        }
    $('#datepicker').datepicker({
        dateFormat: 'mm-dd-yyyy',
        beforeShowDay: enableAllTheseDays
    });
});
</script>

如何让这个在2014年的日期工作也是如此。谢谢

javascript jquery jquery-ui datepicker
1个回答
2
投票

可能为时已晚,无法提供帮助,但在月数<= 9时降低前导零点。 03-10-2014失败,而3-10-2014使用您的代码正常工作。见fiddle

$(document).ready(function () {
var enabledDays = ['11-30-2013', '12-14-2013', '12-21-2013', '3-10-2014', '11-30-2014']

    function enableAllTheseDays(date) {
        var m = date.getMonth(),
            d = date.getDate(),
            y = date.getFullYear();
        for (i = 0; i < enabledDays.length; i++) {
            if ($.inArray((m + 1) + '-' + d + '-' + y, enabledDays) != -1) {
                return [true];
            }
        }
        return [false];
    }

    $('#datepicker').datepicker({
        dateFormat: 'mm-dd-yyyy',
        beforeShowDay: enableAllTheseDays
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.