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() { ... });块中。

更好的是,将脚本块移到文档的末尾 - 这是最好的方法,因为它允许在加载脚本时加载和显示文档的其余部分。