2013-08-02 38 views
1

我不能爲我的生活找出爲什麼這段代碼不工作。我確信我正在做一些非常愚蠢的事情,但我無法找到它!我目前只是試圖禁用所有日期欄「7-8-2013」​​。任何幫助,將不勝感激。謝謝!jQuery DatePicker - 啓用特定日期 - 代碼不工作

<!doctype html> 


<html lang="en"> 
<head> 
    <meta charset="utf-8" /> 
    <title>Calender Control Test</title> 
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> 
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
    <link rel="stylesheet" href="/resources/demos/style.css" /> 
    <script> 

var enableDays = ["7-8-2013"]; 


$(function enableAllTheseDays(date) { 
    var m = date.getMonth(), var d = date.getDate(), var y = date.getFullYear(); 
    for (i = 0; i < enableDays.length; i++) { 
     if($.inArray((d+1) + '-' + m + '-' + y,enableDays) != -1) { 
      return [true]; 
      } 
     } 
     return [false]; 


    $('#datepicker').datepicker({dateFormat: 'dd-mm-yy', beforeShowDay: enableAllTheseDays}); 

    </script> 
</head> 
<body> 



<div id="datepicker"></div> 


</body> 
</html> 

回答

7

嘗試

jQuery(function(){ 

    var enableDays = ["7-8-2013"]; 

    function enableAllTheseDays(date) { 
     var sdate = $.datepicker.formatDate('d-m-yy', date) 
     if($.inArray(sdate, enableDays) != -1) { 
      return [true]; 
     } 
     return [false]; 
    } 

    $('#datepicker').datepicker({dateFormat: 'dd-mm-yy', beforeShowDay: enableAllTheseDays}); 
}) 

演示:Fiddle

+0

理想,非常感謝。我會在7分鐘內剔出它。再次感謝 – user2014175

+0

謝謝。這個答案使我的一天!當我的控制器以另一種格式返回一堆日期時,必須與一些未成年人的問題鬥爭,但很容易,一旦我可以複製數組。乾杯! – Matias

+0

我得到'未捕獲的TypeError:當我嘗試上述操作時,無法在控制檯中讀取未定義的屬性'getDate'這個錯誤消息。有什麼我做錯了嗎? – PourMeSomeCode

1

試試這個

$(document).ready(){ 

    var enableDays = ["7-8-2013"]; 
    function enableAllTheseDays(date) { 
      var sdate = $.datepicker.formatDate('d-m-yy', date) 
      if($.inArray(sdate, enableDays) != -1) { 
       return [true]; 
      } 
      return [false]; 
     } 

     $('#datepicker').datepicker({dateFormat: 'dd-mm-yy', beforeShowDay: enableAllTheseDays}); 
    }) 

希望這將有助於

+0

非常感謝! – user2014175