bootstrap twitter datepicker + modal - Kalender erscheint im Elternbildschirm anstelle des modalen Bildschirms

8

Ich habe ein Formular ( Payment.php ), das ich in einem modalen Bildschirm mit twitter Bootstrap anzeigen. In dem Formular habe ich ein Datumsfeld, für das ich dieses Bootstrap-Plugin gefunden habe.

Aber das Problem ist, dass der Kalender in den Elternbildschirm geladen wird ( Index.php ) und nicht auf dem modalen Formular, wo es tatsächlich benötigt wird.

Kann jemand eine Lösung vorschlagen?

Nachfolgend ist der Code, den ich versucht habe.

Importe:

%Vor%

PHP:

%Vor%

JS:

%Vor%     
DarkKnightFan 13.09.2012, 19:04
quelle

6 Antworten

15

Fügen Sie der .datepicker-Klasse den Z-Index hinzu und erstellen Sie mehr als .modal

%Vor%     
Mukesh Yadav 13.09.2012, 21:18
quelle
8

Nach mehreren Tests kann ich meinen Kommentar zur Antwort von @ m4k noch einmal bestätigen: Die Z-Index-Lösung via CSS-Datei funktioniert bei Firefox 19 und 20 unter OS X nicht. Chrome funktioniert aber. Ich habe es nicht weiter auf anderen Browsern oder Betriebssystemen getestet.

Die Lösung, die für mich funktioniert, besteht darin, den Z-Index über die Datepicker-Konfiguration von jquery-ui wie folgt einzustellen:

%Vor%

wobei der Z-Index höher sein sollte als der des Modales (im Bootstrap 2.3 hat das Modal 1050).

Eine noch weitergehende Lösung könnte darin bestehen, eine Methode in beforeShow aufzurufen, die den aktuell höchsten Z-Index auf der Seite automatisch ermittelt. Auf Ссылка finden Sie ein Beispiel.

Update: Setzen Sie den Z-Index 1 automatisch höher als das modale

Einfaches Beispiel, wie der Z-Index des zugrundeliegenden Modals bestimmt wird:

%Vor%

Somit wird die Methode beforeShow

%Vor%     
Patrick Hammer 26.02.2013 23:57
quelle
4

.. nichts davon funktionierte für mich. Ich benutze bootstrap 2.3.2, und egal wie ich es über Javascript versuche, bootstrap's javascript stellt den z-index des datepickers immer auf (in meinem Fall) 21 zurück. Sicher, es gibt einen Weg, es in Javascript zu tun, aber ich finde das CSS ziemlich sauber.

Also, das hat den Trick gemacht:

%Vor%     
quelle
0

Ich folgte dem beforeShow-Ansatz, musste aber das nächste Modal aus der Eingabe für die Z-Index-Berechnung abrufen und dann sicherstellen, dass der Z-Index für das separate div, das der Kalender ist, festgelegt wurde.

%Vor%     
Gregg B. Jensen 06.11.2013 18:39
quelle
0

html

%Vor%

css

%Vor%

jquery

%Vor%     
MAFAIZ 15.09.2016 04:14
quelle
-1

Ich habe eine Anzeige verwendet: keine; Attribut für die CSS-Datei für .datepicker. Und das hat gut funktioniert.

    
Dennis 01.10.2013 18:44
quelle