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

205
Visualizações
¿Cómo obtener un rango de tiempo API en Angular?

Tengo un objeto en el que recibo un rango de horas, ese rango de horas en el frontend hay que filtrarlo en base a un lugar y en base a días.

Este es el objeto:

 Schedules: { 0: days: { 0: "MO" 1: "TU" 2: "WE" 3: "TH" 4: "FR" length: 5} finalTimeStr: "05:00 pm" initialTimeStr: "01:00 pm" _id: "600b073094a6a36dc548dd79"}

Funciona así: El usuario elige un lugar donde quiere hacer su cita, luego dependiendo del lugar se filtrará un rango de horario de 13:00 a 17:00 y si cambia de lugar será filtrado en el horario de ese lugar.

Otra cosa a tener en cuenta es que, por ejemplo, si el calendario de fechas tiene que atender de lunes a viernes, el lunes el horario empezaría de 6:00 a 13:00, pero el viernes empezaría de 9. :00 am a 5:00 pm.

¿Cómo puedo hacerlo?

Tengo este método para filtrar el calendario:

 dateFilter = (date: Date) => { // if (this.place.floor == null) { // // return false; // } let currentDay = new Date; currentDay.setDate(currentDay.getDate() - 1) if (date < currentDay) { return false; } if (this.selectedPlace.schedules.some((schedule: any) => schedule.days.some((day: String) => { return day === DaysOfWeek[date.getDay()]; // DaysOfWeek[( as number)] === DaysOfWeek[date.getDay()] } ))) { return true; } return false; } onClickNext() { this.dataEntrante = this.place; // console.log('entrante', this.dataEntrante); this.serviceatClinic.disparadorHandClick.emit({data: this.dataEntrante}) this.router.navigate(['../appointmentAtClinicHour'], { relativeTo: this._activedRoute }); } } enum DaysOfWeek { "MO" = 1, "TU" = 2, "WE" = 3, "TH" = 4, "FR" = 5, "SA" = 6, "SU" = 7, }
about 4 years ago · Juan Pablo Isaza
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