Wie ändert man den jQuery UI Datepicker Z-Index Wert?

8

Ich bin gezwungen, eine ältere Version von jquery ui zu verwenden, die 1.8.10 ist. Der Datapicker in dieser Version hatte einen Bug innerhalb der Z-Index-Einstellung, der ihn manchmal unter anderen Steuerelementen erscheinen ließ. Ich möchte einfach den Z-Index des dp so einstellen, dass es über den anderen Kontrollen erscheint. Ich habe versucht, den Z-Index in die JS-Datei zu ändern, aber das ist fehlgeschlagen. Ich habe gelesen, dass Sie diesen Wert auf das Ereignis aftershow setzen müssen, da der Wert überschrieben wird, wenn er früher ist (nicht sicher, ob das wahr ist). Hier ist ein Beispiel dafür, wie ich eine Instanz von dp erstellen kann ... Ich habe auch einen Zeitpicker an den Datumsauswahlpunkt angehängt.

%Vor%     
user1732364 11.12.2012, 16:30
quelle

7 Antworten

6
%Vor%

oder mit js:

%Vor%     
Magicmarkker 11.12.2012, 16:32
quelle
5

Sie müssten Stile auf die Klasse ui-widget-content anwenden

%Vor%

Stellen Sie sicher, dass die Klasse mit bessere Spezifität hinzugefügt wurde, damit sie die UI styles

überschreibt %Vor%     
Sushanth -- 11.12.2012 16:34
quelle
4

Dieser Code funktioniert für mich. Angenommen, ich habe einen date-picker-div-Namen "ui-datepicker-div" und die Klasse apply ist "ui-datepicker". Also gebe ich das CSS als, seine Arbeit für mich.

%Vor%     
Ajay2707 20.06.2014 14:39
quelle
2

Sieht aus wie datepicker, kopiert den Z-Index-Wert, den Ihr ursprüngliches Eingabeelement hat. Ich kann mir zwei Möglichkeiten vorstellen, dies zu lösen:

Nicht-JS Fügen Sie einfach z-index:1051; zum style-Attribut Ihres Eingabeelements hinzu. Dies basiert auf der Beobachtung, dass bootstrap .modal class einen z-index von 1050 verwendet.

Dynamische Lösung mit JS Wenn Sie Ihren Datepicker deklarieren, fügen Sie einen beforeShow-Handler hinzu, der den z-index von .modal abruft und den z-index von datepicker auf 1 höher als den folgenden setzt:

%Vor%     
lastoneisbearfood 10.01.2014 02:47
quelle
1

Verwenden Sie dies, um Ihren datepicker Z-Index einzustellen: (nicht getestet, sollte aber funktionieren)

%Vor%     
A. Wolff 11.12.2012 16:37
quelle
0

Ich habe diese Funktion aufgerufen, wenn der Benutzer in das Textfeld klickt, das den Datapicker steuert

%Vor%

Arbeitete gut

-M

    
tuberider 28.07.2017 02:59
quelle
0

Ändern Sie einfach das CSS:

Wie zuvor:

%Vor%

Vergessen Sie nicht, !Important hinzuzufügen.

Dies überschreibt jedes Inline-Styling, das von javascript hinzugefügt wird.

hoffe, das wird funktionieren :)

Glückliche Kodierung

    
Mohan D Kishore 21.09.2014 07:32
quelle