Skip to content

Commit 0a36235

Browse files
committed
Fix time widget's hour input
1 parent 320a799 commit 0a36235

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/components/widgets.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export class TimePicker extends React.Component {
77
super(props);
88

99
this.state = {
10-
hh: props.hh || '00',
10+
hh: props.hh || '12',
1111
mm: props.mm || '00',
1212
ss: props.ss || '00',
1313
ampm: props.ampm || 'am',
@@ -41,6 +41,9 @@ export class TimePicker extends React.Component {
4141

4242
let validValue = this.validateValue(name, parseInt(value) || 0);
4343

44+
if (name === 'hh' && (value === '0' || value === '' || value === '00') && validValue === 1)
45+
validValue = 0;
46+
4447
if (value.startsWith('0') && validValue < 10 && validValue !== 0) {
4548
validValue = validValue.toString().padStart(2, '0');
4649
}
@@ -85,8 +88,10 @@ export class TimePicker extends React.Component {
8588
}
8689

8790
handleBlur = (e) => {
88-
if ((parseInt(e.target.value) || 0) < 10) {
89-
this.setState({[e.target.dataset.name]: e.target.value.padStart(2, '0')});
91+
let value = this.validateValue(e.target.dataset.name, parseInt(e.target.value) || 0);
92+
93+
if (value < 10) {
94+
this.setState({[e.target.dataset.name]: value.toString().padStart(2, '0')});
9095
}
9196
}
9297

0 commit comments

Comments
 (0)