Как передать значение массива из модели в JQuery DatePicker? - PullRequest
0 голосов
/ 20 июля 2010

Я пытаюсь выделить дни в календаре. Выделенные дни взяты из модели представления (тип 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"];
        }

   });
});

Пожалуйста, дайте мне знать, что не так с моим кодом ...

Большое спасибо! Anusha

1 Ответ

0 голосов
/ 20 июля 2010

Эта часть выглядит неправильно:

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

Вы, вероятно, должны использовать {} при использовании оператора if вместо того, чтобы полагаться на одну строку, если проверка оператора. Кроме того, какую ошибку вы получаете обратно? Что касается кода, я мог бы предложить это вместо:

 beforeShowDay: function (date) {
        var theday = date.getDate();
        if ($.inArray(theday, datesArray) <0) {
           return [true, ""];
        }
        return [true, "specialDate"];
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...