我目前负责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>
我会发布任何其他要求的代码。
答案 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()