jQuery Datepicker只显示有时
问题描述:
我已经添加了一个简单的jQuery datepicker到一个窗体,没有什么复杂的。jQuery Datepicker只显示有时
由于某种原因,在IE9(未测试IE8)中,它只是有时显示。如果你不断刷新页面,有时它会显示,有时它不会。
的页面是(它在右上角的可用性检查。
我已经剥离回去,然后再重新添加它等,但它仍然是只显示有时。
的日期选择器?显示jQuery的网站,所以我敢肯定它的东西我都做了,但我不能工作了这一点细
有没有人expecerienced这
我的代码是:
<script src="java/jquery.min.js" type="text/javascript"></script>
<script src="java/jquery-ui.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="styles/jquery-ui.css" type="text/css" media="all" />
<link rel="stylesheet" href="styles/ui.theme.css" type="text/css" media="all" />
<link rel="stylesheet" href="styles/styles.css" type="text/css" media="all" />
<script type="text/javascript">
var $myBadDates = new Array ("09/05/2011","13/09/2012","12/09/2012","26/09/2012","27/09/2012","15/05/2020");
function checkBadDates(mydate){
var $return=true;
var $returnclass ="available";
$checkdate = $.datepicker.formatDate('dd/mm/yy', mydate);
for(var i = 0; i < $myBadDates.length; i++)
{
if($myBadDates[i] == $checkdate)
{
$return = false;
$returnclass= "unavailable";
}
}
return [$return,$returnclass];
}
$(function() {
$("#arriving").datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
dateFormat: "dd/mm/yy",
minDate: new Date(2012, 9 - 1, 9),
beforeShowDay: checkBadDates,
});
$("#departing").datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
dateFormat: "dd/mm/yy",
minDate: new Date(2012, 9 - 1, 9),
beforeShowDay: checkBadDates,
});
});
</script>
我没有禁用的各天的功能已经尝试为好,没有运气
问候
答
更可能出现的问题是运行脚本,并试图在DOM加载之前执行。 (这也可以解释为什么它随机工作一些,但不是其他人。)将Javascript代码放入$(document).ready(function() { ... });
块中。
更好的是,将脚本块移到文档的末尾 - 这是最好的方法,因为它允许在加载脚本时加载和显示文档的其余部分。