我有一个日期选择器:
<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函数发送有效日期?感谢。
答案 0 :(得分:2)
似乎对我很好:http://jsfiddle.net/y5FbY/
观看控制台输出。
应该注意的是,这是因为它将每一天呈现在日历上,以及一些不可见的日子。它在今天(1月29日)前一个月开始,直到当周结束,我想(3月3日)。你只是看到很多人的第一次打电话。
这是我的猜测,但你可能会看到别的东西。如果没有你的情况的实例,很难说。
答案 1 :(得分:1)
它确实给出了正确的日期。
以下是工作示例http://jsfiddle.net/ShankarSangoli/ARzrX/
注意:beforeShowDay
每天在日历上呈现的日期从当前日期开始,直到当前月份的最后一周,以及上周的下个月的日期(如果有的话)。因此,你将在1月29日作为第一天。
我认为你正在寻找其他一些活动。可能是beforeShow
?