2013-03-25 5 views
7

Auf der Registerkarte Unterkunft von this page gibt es einige Datumsfelder, die this datepicker verwenden. Alles funktioniert gut auf einem Desktop-Browser, aber wenn die Seite auf einem iPhone gesehen wird die Termine sind unter den Feldern angezeigt:Datumsfelder, die falsch auf dem iPhone angezeigt werden

enter image description here

übrigens habe ich versucht, aus den aktuellen (veraltet) Datepicker zu this newer version aktualisieren, aber es hat nicht geklappt.

+0

Es zeigt sich so in Safari für Mac, übrigens. – william44isme

+0

Es wird korrekt in meiner Version von Safari angezeigt. 5.1.8 auf OS X 6 –

Antwort

2

Try CSS:

#booking label { width: 100% } 

oder so ähnlich mit Breitenparameter oder vielleicht:

#booking label { display: block; } 
+0

Ups sorry, ich bekomme Ihr Problem zunächst nicht richtig ... Der einfachste Weg, es zu beheben: machen Sie spezielle CSS für Iphone und verwenden Sie Regeln wie folgt: #checkin {margin-top: - 10px;} ABER! Ich habe Ihren Link auf meinem iPhone getestet und alles sieht gut aus (vielleicht müssen Sie den Cache leeren) –

6

sah ich ein wenig durch den Code und ich fand heraus, dass eine Erklärung in einer der CSS beinhaltet, was das Problem verursacht. Sie scheinen alle Stil zu verschmelzen, damit ich weiß nicht genau, in dem man es (datepicker.css?), Jedenfalls die Erklärung

.datepicker:before{content:''; display:inline-block;} 

Ist das, was das Problem verursacht. Ich weiß nicht genau den Zweck davon im großen Schema, aber nur die Deklaration zu löschen, oder den display Typ von inline-block zu block zu ändern, macht alles in Ordnung.

Versuchen zu untersuchen, von dort ausgehend, die Vermeidung der Stil für andere Browser bereits arbeiten und verstehen die Bedeutung dieser inline-block zu brechen, da sie in beiden .datepicker:before und .datepicker:after vorhanden sind

0

Statt einen Dritten der Verwendung picker, es ist möglich, da iOS 5 auf eine native Datepicker picker~~POS=HEADCOMP zu verwenden:

<input type="date"> 

es ist auch zu check if the browser supports input type="date" möglich ist. Sie können die native Lösung des Browsers verwenden, falls verfügbar, und den Datapicker von Drittanbietern als Fallback verwenden.