CLNDR.js не показывает события в Safari

У меня есть экземпляр CLNDR.js, который в настоящее время работает во всех основных браузерах, ЗА ИСКЛЮЧЕНИЕМ Safari. См. Фрагмент ниже:

  _.templateSettings = {
       interpolate: /\{%=(.+?)%\}/g,
       escape: /\{%-(.+?)%\}/g,
       evaluate: /\{%(.+?)%\}/g
  };

  var calendar_month_view = $("#DIVCalendar_MonthView").clndr({
       template: $("#calendar-template-month-view").html(),
       events: my_events,
       multiDayEvents: {
            endDate: 'FormattedEndDate',
            startDate: 'FormattedStartDate'
       },
       showAdjacentMonths: true,
       adjacentDaysChangeMonth: true,
       forceSixRows: false
  });

А вот и мой шаблон:

 <script type="text/x-underscore" id="calendar-template-month-view">
      <div class="clndr-controls">
           <div class="clndr-previous-button tooltips" data-placement="top"><i class="fa fa-chevron-left"></i></div>
           <div class="clndr-next-button tooltips" data-placement="top"><i class="fa fa-chevron-right"></i></div>
           <div class="current-month">{%= month %} {%= year %}</div>
      </div>
      <div class="clndr-grid">
           <div id="DIVDaysOfTheWeek" class="days-of-the-week clearfix">

                {% _.each(daysOfTheWeek, function(day) { %}
                    <div class="header-day">{%= day %}</div>
                {% }); %}

           </div>
           <div class="days">
                {% _.each(days, function(day) { %}
                     <div id="DIVDayID{%= day.date %}" class="{%= day.classes %}">
                          <span id="SPANDayNumber" class="day-number">{%= day.day %}</span>
                          <div id="DIVEventID{%= day.date %}" class="event-list">

                               {% _.each(day.events, function(event) { %}

                                    <div value="{%= event.MultiDayEventDayNumber %}" id="{%= event.EventID %}" data-placement="top" title="{%= event.Description %}" class="tooltips event-container {%= event.CSS_Classes %}" data-customdatestring="{%= event.CustomDateString %}">
                                         <span id="SPANEventNode{%= day.date %}" class="event-node">{%= event.FormattedStartTime%} <b>{%= event.Title %}</b></span>
                                    </div>

                               {% }); %}

                          </div>
                     </div>
                {% }); %}
           </div>
      </div>
 </script>

В Safari day.eventsмассив, указанный в моем шаблоне, дает нулевую длину для каждого дня, и поэтому события не отображаются. Во всех других браузерах он дает правильное количество событий, которые у меня есть на каждый день, а также правильно отображает события.

Я также пробовал использовать eventsThisMonth массив, но он дал те же результаты.

В настоящее время я использую clndr.js версии 1.5.1 и underscore.js версии 1.9.2

0 ответов

Другие вопросы по тегам