把手模板不能在iOS7 Safari上呈现信息

时间:2014-07-17 23:34:38

标签: javascript backbone.js coffeescript handlebars.js

我目前负责Backbone / Handlebars / Coffeescript网站; m.bachcare.co.nz

该网站似乎进展顺利,但iOS7上的错误未显示特定月份的可用性标签中的某些房产费率。数据没有损坏,日志似乎表明它正在从JSON正确解析。没有其他错误。

那是九月份的巴赫伍德:

http://m.bachcare.co.nz/property/2988

Handlebars中日历的代码是:

<div class="avail-calendar-section">
    <div class="avail-calendar">
    {{log month}}
    {{#calendarDays month currentAvailability currentRates specials selectedDates.start selectedDates.end calendarEnd minDate type}}

        {{#if isStartOfWeek}}
        <div class="avail-calendar-week">
        {{/if}}

            {{log rate}}

            <div class="
                avail-calendar-date
                {{#if currentRates.length}}
                    {{#if_eq rate compare=0}}{{#if isInMonth}}avail-calendar-date-no-rate {{/if}}{{/if_eq}}
                    {{#if isSpecial}}avail-calendar-date-special {{/if}}
                {{/if}}
                {{#if currentAvailability.length}}
                    {{#unless isInPast}}{{#if isInMonth}}{{#if isAvailable}}avail-calendar-date-available {{else}}avail-calendar-date-unavailable {{/if}}{{/if}}{{/unless}}
                {{/if}}
                {{#if isDisabled}}avail-calendar-date-disabled {{/if}}
                {{#if isSelected}}avail-calendar-date-selected {{/if}}
                {{#if isToday}}avail-calendar-date-today {{/if}}
                {{#if isInPast}}avail-calendar-date-past {{/if}}
                {{#if isInFuture}}avail-calendar-date-future {{/if}}
                {{#unless isInMonth}}avail-calendar-date-skirt {{/unless}}"

                data-date="{{formatDate date 'YYYY-MM-DD'}}">
                <div class="avail-calendar-date-value">
                    {{#if isInMonth}}
                        {{#if isToday}}
                            Today
                        {{else}}
                            {{formatDate date 'D'}}
                        {{/if}}
                    {{/if}}
                </div>

                {{#if isInMonth}}
                <div class="avail-calendar-date-rate">
                    {{#if rate}}{{#unless_eq rate compare=0}}
                        $<span class="avail-calendar-date-rate-value">{{rate}}</span>
                    {{/unless_eq}}
                    {{else}}
                        {{#if_eq type compare="checkout"}}
                            {{#if isCheckIn}}
                            <span class="check-in-label">checkin</span>
                            {{/if}}
                        {{/if_eq}}
                        {{#if_eq type compare="checkout"}}
                            {{#if isCheckOut}}
                            <span class="check-out-label">checkout</span>
                            {{/if}}
                        {{/if_eq}}
                    {{/if}}
                </div>
                {{/if}}

            </div>

        {{#if isEndOfWeek}}
        </div>
        {{/if}}
    {{/calendarDays}}
    </div>
</div>

我会发布任何其他要求的代码。

1 个答案:

答案 0 :(得分:0)

我通过在日期中添加一小时来修复此问题。问题是iOS及其不处理夏令时。这是一个临时修复,需要在DST更改时在年内应用和删除。

自:

parse: (resp) ->
    rate : parseFloat(resp.rate)
    date : moment(resp.date, 'YYYY-MM-DD').toDate()

要:

   parse: (resp) ->
        rate : parseFloat(resp.rate)
        date : moment(resp.date, 'YYYY-MM-DD').add(1, 'hours').toDate()