JQuery datepicker beforeShowDay发送无效日期

时间:2012-02-29 21:47:07

标签: jquery datepicker jquery-ui-datepicker

我有一个日期选择器:

<link rel="stylesheet" type="text/css" href="/css/jquery-ui-1.8.17.custom.css"/>

<script src="/js/jquery-1.7.1.min.js"></script>
<script src="/js/jquery-ui-1.8.17.min.js"></script>

<div id="pickerdiv"></div>

<script>
$(document).ready(function(){
    $('#pickerdiv').datepicker({
        beforeShowDay: function(date){
            //some code
            return [true, ''];
        }
    });
});
</script>

问题是日期选择器总是发送无效日期。今天是2月29日,它发送的日期总是1月29日。此外,chrome的调试器表示其类型为“无效日期”。我也尝试将它从div切换到具有相同结果的输入。

有没有办法让我的beforeShowDay函数发送有效日期?感谢。

2 个答案:

答案 0 :(得分:2)

似乎对我很好:http://jsfiddle.net/y5FbY/

观看控制台输出。

应该注意的是,这是因为它将每一天呈现在日历上,以及一些不可见的日子。它在今天(1月29日)前一个月开始,直到当周结束,我想(3月3日)。你只是看到很多人的第一次打电话。

这是我的猜测,但你可能会看到别的东西。如果没有你的情况的实例,很难说。

答案 1 :(得分:1)

它确实给出了正确的日期。

以下是工作示例http://jsfiddle.net/ShankarSangoli/ARzrX/

注意:beforeShowDay每天在日历上呈现的日期从当前日期开始,直到当前月份的最后一周,以及上周的下个月的日期(如果有的话)。因此,你将在1月29日作为第一天。

我认为你正在寻找其他一些活动。可能是beforeShow