File tree Expand file tree Collapse file tree
src/components/TimePicker Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -281,24 +281,25 @@ function TimePicker(
281281 newSelection = 2 ;
282282 }
283283 } else {
284- // trimmedText.length is 0 or >= 2
284+ // Handle empty input or multiple digits
285285 if ( trimmedText . length === 0 ) {
286286 newHour = '00' ;
287287 newSelection = 0 ;
288+ return ;
289+ }
290+
291+ const candidate = trimmedText . substring ( 0 , 2 ) ;
292+ if ( / ^ \d \d $ / . test ( candidate ) ) {
293+ // e.g. "05", "12"
294+ newHour = candidate ;
295+ } else if ( / ^ \d $ / . test ( candidate ) ) {
296+ // e.g. "5" became candidate (should be rare here)
297+ newHour = `0${ candidate } ` ;
288298 } else {
289- let candidate = trimmedText . substring ( 0 , 2 ) ;
290- if ( / ^ \d \d $ / . test ( candidate ) ) {
291- // e.g. "05", "12"
292- newHour = candidate ;
293- } else if ( / ^ \d $ / . test ( candidate ) ) {
294- // e.g. "5" became candidate (should be rare here)
295- newHour = `0${ candidate } ` ;
296- } else {
297- // Invalid input like "aa"
298- newHour = hours ; // Revert to previous valid hours
299- }
300- newSelection = 2 ;
299+ // Invalid input like "aa"
300+ newHour = hours ; // Revert to previous valid hours
301301 }
302+ newSelection = 2 ;
302303 }
303304
304305 const newHourNumber = Number ( newHour ) ;
You can’t perform that action at this time.
0 commit comments