Ho provato il seguente codice, funziona solo la prima volta dopo di che non funziona più
Ho creato 3 select con i valori da 10 a 80. Quando il valore di una select supera il valore 45 allora per le altre 2 si disabilitano i valori dal 46 all'80
codice:
 $(document).ready(function(){    
 
    /* Larghezza */

    $('#dp_larghezza').change(function() {

        var larg = parseInt($('#dp_larghezza').find(":selected").text());
        var prof = parseInt($('#dp_profondita').find(":selected").text());
        var altez = parseInt($('#dp_altezza').find(":selected").text());

    if (larg <= 45 && prof <= 45 && altez <= 45){
        
        var pmin = 10;
        var pmax = 80;
        var amin = 10;
        var amax = 80;
        var lmin = 10;
        var lmax = 80;
        
    } else if (larg >= 45 && prof <= 45 && altez <= 45){
        
        var pmin = 10;
        var pmax = 45;
        var amin = 10;
        var amax = 45;
        var lmin = 10;
        var lmax = 80;
        
    } else if (larg <= 45 && prof >= 45 && altez <= 45){
        
        var pmin = 10;
        var pmax = 80;
        var amin = 10;
        var amax = 45;
        var lmin = 10;
        var lmax = 45;
        
    } else if (larg <= 45 && prof <= 45 && altez >= 45){
        
        var pmin = 10;
        var pmax = 45;
        var amin = 10;
        var amax = 80;
        var lmin = 10;
        var lmax = 45;

    }

        $('#dp_profondita option').filter(function() {
        var val = $(this).val();
        return val < pmin || val > pmax;
        }).prop('disabled', true);
        
        $('#dp_altezza option').filter(function() {
        var val = $(this).val();
        return val < amin || val > amax;
        }).prop('disabled', true);
        
        $('#dp_larghezza option').filter(function() {
        var val = $(this).val();
        return val < lmin || val > lmax;
        }).prop('disabled', true);
    
    });

});