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

103
Visualizações
fullcalendar selectMinDistance no respeta la distancia al anular la selección

Estoy usando fullcalndar selectMinDistance

ejemplo inicial:

Creo que esto funciona por proporción de píxeles. He configurado esto para selectMinDistance: 155

 var calendar = new FullCalendar.Calendar(calendarEl, { initialView: 'dayGridMonth', selectable: true, eventOverlap: true, selectOverlap: true, validRange: { start: year + '-05-20', end: year + '-11-15' }, selectMinDistance: 155, ...

Funciona muy bien porque quiero un mínimo de 3 días seleccionados. Sin embargo, cuando el usuario selecciona, luego decide que ese mismo mouse desactive la selección, luego puede anular la selección y reducirla a un día. Tipo de derrota el propósito.

¿Alguien sabe si hay algo en FullCal para evitar que esto suceda o una buena solución? No he encontrado nada en la documentación que pueda ayudarme...

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

0

Para mi aplicación, selectMinDistance no fue el mejor enfoque, y me indicaron que usara selectAllow que se encuentra aquí, que funciona muy bien.

No estoy seguro de por qué no lo encontré buscando en línea la primera vez.

Para evitar que los usuarios seleccionen fechas inferiores a un número determinado de días, utilice esta función y arroje un verdadero o falso para que el usuario pueda seleccionarla.

mi ejemplo de uso

 var year = new Date().getFullYear(); var calendar = new FullCalendar.Calendar(calendarEl, { initialView: 'dayGridMonth', selectable: true, eventOverlap: true, selectOverlap: true, validRange: { start: year + '-05-20', end: year + '-11-15' }, // selectMinDistance: 155, this will not work for deselecting selectAllow: function(selectInfo){ console.log(selectInfo); // create a day var oneDay = 24 * 60 * 60 * 1000; var startDay = selectInfo.start; // FullCalendar always gives next next day of select end day, so do minus one day var endDay = selectInfo.end - oneDay; var count = Math.round(Math.abs((startDay - endDay) / oneDay)); // starts at 0, so add to start at 1 var dayCount = (count + 1); if(dayCount >= 3){ return true; }else{ return false; } }, ...
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