【问题标题】:how to pass array value from model to jquery datepicker?如何将数组值从模型传递到 jquery datepicker?
【发布时间】:2010-07-19 20:03:17
【问题描述】:

我正在尝试突出显示日历上的日期。突出显示的日期来自视图模型(IEnumerable 类型)。我的代码如下:

<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"];
        }

   });
});

请让我知道我的代码有什么问题...

非常感谢!! 阿努沙

【问题讨论】:

  • 你怎么知道我叫乔恩?
  • JS 中的新数组应该使用 var datesArray = [];
  • 我刚刚在其他帖子中看到了你的名字。您询问是否有一种方法可以根据日期选择器上的数据库中的数据显示事件。我正在尝试做同样的事情。最初我想突出显示有事件的日子。我的模型中有天数列表。但是,我收到一条错误消息,提示该项目不存在

标签: jquery datepicker


【解决方案1】:

这部分看起来不对:

 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"];
 }

【讨论】:

  • if 部分工作正常...它说项目在上下文中不存在。我正在尝试访问模型属性以获取日期数组
猜你喜欢
  • 2015-01-06
  • 2018-02-03
  • 1970-01-01
  • 2019-04-01
  • 2020-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多