2010-07-19 35 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