Visualizzazione dei risultati da 1 a 2 su 2

Visualizzazione discussione

  1. #2
    Niente, non riesco a trovare dove sia il problema, al momento ho aggirato il problema, anche se mi piacerebbe evitare, al momento ho fatto così:

    Ho creato una funzione che esegue il calcoli di dimensioni, altezza da top e bottom e tutti i dati che servono
    codice:
    var position = function(id){
            setTimeout(function(){ 
                // Ricavo altezza elemento
                var element = document.getElementById(id);
                var elemHg = element.offsetHeight;
                
                // Ricavo altezza calendario
                var cal = document.getElementById("ui-datepicker-div");
                var calHg = cal.offsetHeight;
                
                if(window.innerHeight - element.getBoundingClientRect().bottom + elemHg < calHg){
                    // Metto sopra
                    var pos = element.getBoundingClientRect().top - calHg;
                    $('#ui-datepicker-div').css({"top":set});
                }else{
                    // Metto sotto
                    var pos = element.getBoundingClientRect().top + elemHg;
                }
                
                $('#ui-datepicker-div').css({"top":pos});
                
            }, 0);
        };

    poi nelle chiamate al datepicker ho aggiunto:
    codice:
    beforeShow: function(){
        position(this.id);
    }
    Funzionare funziona perfettamente, ma preferirei evitare, se vi vengono idee sono ben accette
    Ultima modifica di serialkiller; 23-10-2020 a 16:46

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.