Retornando valor vazio de um campo que tem valor

Ao tentar retornar o valor do $("#datepicker-range").val() no inicio do código, o console me dá um valor vazio. Logo, me sugeriram fazer um page sniffer porque o motivo do campo não estar capturando a data do campo seria devido um problema na ordem das operações na leitura do código.

$(function(){
    startSelectors();

    console.log('empty value returned: '+$("#datepicker-range").val());
    var datepickerVerify = setInterval(function(){
        if($("#datepicker-range").val()){
            clearInterval(datepickerVerify);
            var vl = $("#datepicker-range").val();
            console.log('value returned: '+vl);
        }
        return vl;
    }, 50);

    //verificando o valor da variavel
    console.log('datepicker=> '+datepickerVerify);
});


function startSelectors(){
    $("#datepicker-range").val('2017-03-01 até 2017-08-02');
};

E logo abaixo segue como o console está retornando o meu código (saliento que o campo está funcionando perfeitamente e apresenta aquela mesmo data no front-end)

Ao invés de retornar a data no log do meio, como foi retornado dentro do if, ele me retorna um true (numero 1). Como posso setar o valor da variável datepickerVerify ao invés do true, me retornar a data?