-
- {
- const val = e.target.value.replace(/[^0-9]/g, '')
- if (val === '') {
- setHour('')
- return
- }
- const numVal = Number.parseInt(val)
- if (!Number.isNaN(numVal)) {
- const newHour = Math.min(12, Math.max(1, numVal)).toString()
- setHour(newHour)
- updateTime(newHour)
- }
- }}
- onBlur={() => {
- const numVal = Number.parseInt(hour) || 12
- setHour(numVal.toString())
- updateTime(numVal.toString())
- }}
- type='text'
- autoComplete='off'
- />
- :
- {
- const val = e.target.value.replace(/[^0-9]/g, '')
- if (val === '') {
- setMinute('')
- return
- }
- const numVal = Number.parseInt(val)
- if (!Number.isNaN(numVal)) {
- const newMinute = Math.min(59, Math.max(0, numVal)).toString().padStart(2, '0')
- setMinute(newMinute)
- updateTime(undefined, newMinute)
- }
- }}
- onBlur={() => {
- const numVal = Number.parseInt(minute) || 0
- setMinute(numVal.toString().padStart(2, '0'))
- updateTime(undefined, numVal.toString())
- }}
- type='text'
- autoComplete='off'
- />
-
-
-
-