首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery日期选择器beforeShowDay发送的日期无效

JQuery日期选择器beforeShowDay发送的日期无效
EN

Stack Overflow用户
提问于 2012-03-01 05:47:07
回答 2查看 1.1K关注 0票数 0

我有一个日期选择器:

代码语言:javascript
复制
<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函数中?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-01 05:57:00

看起来很适合我:http://jsfiddle.net/y5FbY/

观察控制台输出。

应该注意的是,这是因为它将每天以及一些不可见的日子呈现到日历上。我想从今天(1月29日)前一个月开始,一直持续到本周末(3月3日)。你只是看到了许多人的第一个呼叫。

这只是我的猜测,但你可能看到了其他东西。如果没有你的情况的有效例子,就很难说。

票数 2
EN

Stack Overflow用户

发布于 2012-03-01 05:57:55

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

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

注意:beforeShowDay在日历上呈现的每一天都会被调用,从当前日期的前一个月开始,直到当前月份的最后一周,如果有的话,是下个月的最后一周。正因为如此,您将1月29日视为第一天。

我想你在寻找一些其他的活动。可能是beforeShow

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9507181

复制
相关文章

相似问题

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