把手模板不能在iOS7 Safari上显示信息

Handlebars template not rendering info on iOS7 Safari

本文关键字:Safari 显示 信息 iOS7 不能      更新时间:2023-09-26

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

这个网站似乎运行得很好,除了一个bug在iOS7上没有显示一些房价在某个月的可用性标签。数据没有损坏,日志似乎显示它被正确地从JSON解析。无其他错误。

这是九月的Bachwood:

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

Handlebars中Calendar的代码是:

<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>

我将张贴任何其他代码请求

我通过在日期中添加一个小时来解决这个问题。问题在于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()