2010-07-19 40 views
-1

我想突出日曆上的日子。突出顯示的日期來自視圖模型(IEnumerable類型)。我的代碼如下:如何將數組值從模型傳遞給j​​query datepicker?

<script type="text/javascript"> 
var datesArray = new Array(); 
    for (var item in Model) { 
    datesArray[datesArray.length] = "<%= item.PerformanceDate.Day %>"; 
    } 
    $(document).ready(function() { 

    // Datepicker 
    $('.datepicker').datepicker({ 
    inline: true, 
    beforeShowDay: function (date) { 
     var theday = date.getDate(); 
     if ($.inArray(theday, datesArray) <0) return [true, ""]; 
      return [true, "specialDate"]; 
     } 

    }); 
}); 

請讓我知道什麼是錯我的代碼...

非常感謝! Anusha

+1

你怎麼知道我的名字是喬恩? – Pointy 2010-07-19 20:10:22

+0

在JS中新建數組應該使用var datesArray = []; – Zacho 2010-07-19 20:32:09

+0

我剛剛在其他線程中看到了你的名字。您詢問是否有方法根據datepicker上的數據庫中的數據顯示事件。我正在嘗試做同樣的事情。最初我想強調有事件的日子。我有我的模型中的天數列表。但是,我收到一個錯誤,說該項目不存在 – anusha 2010-07-19 22:08:29

回答

0

這部分看起來錯誤:

if ($.inArray(theday, datesArray) <0) return [true, ""]; 
      return [true, "specialDate"]; 
     } 

你應該使用if語句,而不是依靠if語句檢查單行使用時{}。另外,你回來了什麼錯誤?至於代碼,我可能會建議這個:

beforeShowDay: function (date) { 
     var theday = date.getDate(); 
     if ($.inArray(theday, datesArray) <0) { 
      return [true, ""]; 
     } 
     return [true, "specialDate"]; 
} 
+0

如果部分工作正常......它說上下文中不存在項目。我正在嘗試訪問Model屬性以獲取日期數組 – anusha 2010-07-19 22:06:16