首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery datepicker datepicker beforeShowDay明年不能工作

jquery datepicker datepicker beforeShowDay明年不能工作
EN

Stack Overflow用户
提问于 2013-11-19 20:37:09
回答 1查看 2.2K关注 0票数 0

我正在尝试在jQuery日期选择器日历中启用日期,它适用于2013年的日期,但不适用于2014年的日期。

以下是我的代码

代码语言:javascript
复制
<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年让这一点发挥作用也是日期。谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-03-11 03:34:50

可能为时已晚,但在months <=9上删除前导零。3-10-2014失败,而3-10-2014在您已有的代码中运行良好。请参阅fiddle

代码语言:javascript
复制
$(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
    });
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20071781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档