Uso angular e iónico 4. Tengo problemas para verificar el rango de tiempo entre las 12:00 a. m. y las 6:59 a. m.
Código de ejemplo como se muestra a continuación
HTML
<ion-datetime[(ngModel)]="data.laterTime" (ionChange)="saveDate($event)" displayFormat="HH:mm" min="00:00" max="23:59" hourValues="00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23" minuteValues="0, 15, 30, 45"> </ion-datetime>t
saveDate($event) { if (moment($event.detail?.value).format('hh:mm a') <= '12:00 am' && moment($event.detail?.value).format('hh:mm a') < '07:00 am') { console.log("success!!!"); } }Solo necesita convertir cada cadena de tiempo en momento y compararlo. Como esto:
wrapIntoMoment(value: string) { return moment(value, 'h:mma'); } saveDate($event) { if ( this.wrapIntoMoment($event.detail?.value) >= this.wrapIntoMoment('12:00 am') && this.wrapIntoMoment($event.detail?.value) < this.wrapIntoMoment('06:59 am') ) { console.log('success!!!'); } }Hay un ejemplo para usted con algunos casos de prueba en el constructor: Ejemplo