Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

333
Visualizações
How to use flatpickr.js to create a range inputs?

I am trying to use the flatpickr plugin to create a range like pickers accross two different inputs. One input would be for the From and the other one for To.

I tried the following but the minDate and maxDate are not getting set as expected

document.addEventListener('DOMContentLoaded', function () {

    let dateTimeFrom = document.getElementById('From');
    let dateTimeTo = document.getElementById('To');


    let dateTimeFromPicker = flatpickr(dateTimeFrom, {
        enableTime: true,
        dateFormat: 'n/j/Y h:i K',
        onChange: function (selectedDates, dateStr, instance) {
            dateTimeTo.set('minDate', selectedDates[0]);
        }
    });

    let dateTimeToPicker = flatpickr(dateTimeTo, {
        enableTime: true,
        dateFormat: 'n/j/Y h:i K',
        onChange: function (selectedDates, dateStr, instance) {
            dateTimeFrom.set('maxDate', selectedDates[0]);
        }
    });
});

How can I correctly set the range across two inputs?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

I was able to get it to work using the following snippet

document.addEventListener('DOMContentLoaded', function () {
        let dateTimeFrom = document.getElementById('From');
        let dateTimeTo = document.getElementById('To');
        let dateTimeToPicker = null;
        let dateTimeFromPicker = flatpickr(dateTimeFrom, {
            enableTime: true,
            dateFormat: 'n/j/Y h:i K',
            onChange: function (selectedDates, dateStr, instance) {
                dateTimeToPicker.set('minDate', selectedDates[0]);
            }
        });

        dateTimeToPicker = flatpickr(dateTimeTo, {
            enableTime: true,
            dateFormat: 'n/j/Y h:i K',
            onChange: function (selectedDates, dateStr, instance) {
                dateTimeFromPicker.set('maxDate', selectedDates[0]);
            }
        });
   
});
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda