Me sorprende que:
a) aquí nadie ha mencionado una solución de programación para el establecimiento datepicker z-Index b) no existe ninguna opción para que jQuery DatePicker pase un índice z cuando lo vincula a un elemento.
Estoy usando un método js para calcular el índice más alto. Por defecto, solo comprobamos divs, porque estos son los elementos probables para obtener un valor de índice zy es comprensiblemente más rápido que analizar todos los elementos de la página.
/* Get the highest zindex for elements on the page
*/
function getHighestZIndex(element){
var index_highest = 0;
var index_current;
if(element == undefined){
element = 'div';
}
$(element).each(function(){
index_current = parseInt($(this).css("z-index"), 10);
if(index_current > index_highest) {
index_highest = index_current;
}
});
return index_highest;
}
Porque hay que usar javascript para enlazar el planificador de evento a un elemento, es decir, $ ('# some_element'). Planificador de evento(), en ese momento nos propusimos el estilo del elemento de destino para que selector de fechas recogerá el z-index de ella. Gracias a Ronye Vernaes (en su respuesta en esta página) para señalar que selector de fechas() va a recoger del elemento de destino z-index si tiene uno y está en la posición: relativa:
$(this.target).datepicker();
var zindex = e.getHighestZIndex();
zindex++;
$(this.target).css('position','relative');
$(this.target).css('z-index',zindex);
this.target es el elemento de entrada que estamos creando en un campo datepicker. En tiempo de vinculación, obtenemos el índice z más alto en la página y aumentamos el índice Z del elemento. Cuando se hace clic en el icono del marcador de fecha, recogerá ese índice Z del elemento de entrada, porque, como mencionó Ronye Vernaes, de la posición de estilo: relativa.
En esta solución, no intentamos adivinar cuál va a ser el valor más alto del índice z. En realidad lo OBTENEMOS.
que cambie la propiedad zIndex de diálogo es igual a 1, y utilizando un código incluido por ti. Esta publicación resuelve mi problema. Gracias. –
Solo para actualizar esta respuesta, ahora necesita ser z-index: 1002. El diálogo JQuery utiliza un estilo en línea: 'style =" overflow: hidden; display: block; position: absolute; z-index: 1001; outline-color: -moz-use-text-color; outline-style: none; outline -width: 0px; height: auto; width: 350px; superior: 309.5px; left: 413.5px; "' –
Después de unos pocos minutos más de exploración, el cuadro de diálogo jQuery parece aumentar su índice z cada vez. No estoy seguro de si eso es un error o no, pero establecer el 'z-index # # ui-datepicker-div' en 9999 lo corrige. –