2011-12-13 4 views
0

Следующий скрипт работает во всех браузерах и устройствах, но с момента выпуска iOS 5 на iphone он больше не работает.Сценарий jQuery не работает на iOS 5

Следующий код вычисляет даты в вводах, поэтому я могу отправить их в форме. Однако теперь даты появляются как NaN.

Не могу понять почему.

 function makeUpDates(){ 
      // concantenate values to date_start and date_end hidden inputs 
      var dateString = document.getElementById('date').value, 
      date = new Date(dateString); 

      document.getElementById('date_start').value = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + ("0" + date.getDate()).slice(-2); 

      var numDays = document.getElementById('slider').value; 
      date.setDate(date.getDate() + parseInt(numDays)); 

      var dateEnd = date.getFullYear() + '-' + (date.getMonth()+1) + '-' + ("0" + date.getDate()).slice(-2); 
      document.getElementById('date_end').value = dateEnd; 
     } 

ответ

1

Проблема была в том, что мне не хватало кода переопределения на входах. Это никогда не было проблемой для других браузеров, просто iso5 на iphone

<script> 
//reset type=date inputs to text 
$(document).bind("mobileinit", function(){ 
$.mobile.page.prototype.options.degradeInputs.date = true; 
});  
</script> 
+0

Были ли вы найдены какие-нибудь другие странные связанные с ними временные обходные пути на iOS 5? Например. У меня есть [эта проблема здесь] (http://stackoverflow.com/questions/9210015/jquery-ajax-stopped-working-with-ios-5-0-1) –