我有一个日期选择器:
<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函数中?谢谢。
发布于 2012-03-01 05:57:00
看起来很适合我:http://jsfiddle.net/y5FbY/
观察控制台输出。
应该注意的是,这是因为它将每天以及一些不可见的日子呈现到日历上。我想从今天(1月29日)前一个月开始,一直持续到本周末(3月3日)。你只是看到了许多人的第一个呼叫。
这只是我的猜测,但你可能看到了其他东西。如果没有你的情况的有效例子,就很难说。
发布于 2012-03-01 05:57:55
它确实给出了正确的日期。
以下是http://jsfiddle.net/ShankarSangoli/ARzrX/的工作示例
注意:beforeShowDay在日历上呈现的每一天都会被调用,从当前日期的前一个月开始,直到当前月份的最后一周,如果有的话,是下个月的最后一周。正因为如此,您将1月29日视为第一天。
我想你在寻找一些其他的活动。可能是beforeShow
https://stackoverflow.com/questions/9507181
复制相似问题