(onlyDigitsValue: string, index: number)
| 21 | } |
| 22 | |
| 23 | function build(onlyDigitsValue: string, index: number): string { |
| 24 | const hours = onlyDigitsValue.slice(0, index) |
| 25 | const validHours = Math.min(parseInt(hours, 10), 23) |
| 26 | const minuteCharacters = onlyDigitsValue.slice(index) |
| 27 | const parsedMinutes = parseInt(minuteCharacters, 10) |
| 28 | const validMinutes = Math.min(parsedMinutes, 59) |
| 29 | return `${validHours |
| 30 | .toString() |
| 31 | .padStart(2, '0')}:${validMinutes.toString().padStart(2, '0')}` |
| 32 | } |