Skip to content

Commit 07668a6

Browse files
committed
Refactor constructing date in onChangeExternal
1 parent a532005 commit 07668a6

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/DateInput.jsx

+7-4
Original file line numberDiff line numberDiff line change
@@ -493,17 +493,20 @@ export default class DateInput extends PureComponent {
493493

494494
const values = {};
495495
formElements.forEach((formElement) => {
496-
values[formElement.name] = formElement.value;
496+
values[formElement.name] =
497+
'valueAsNumber' in formElement
498+
? formElement.valueAsNumber
499+
: parseInt(formElement.value, 10);
497500
});
498501

499502
if (formElements.every((formElement) => !formElement.value)) {
500503
onChange(null, false);
501504
} else if (
502505
formElements.every((formElement) => formElement.value && formElement.validity.valid)
503506
) {
504-
const year = parseInt(values.year, 10) || new Date().getFullYear();
505-
const monthIndex = parseInt(values.month || 1, 10) - 1;
506-
const day = parseInt(values.day || 1, 10);
507+
const year = 'year' in values ? values.year : new Date().getFullYear();
508+
const monthIndex = 'month' in values ? values.month - 1 : 0;
509+
const day = 'day' in values ? values.day : 1;
507510

508511
const proposedValue = new Date();
509512
proposedValue.setFullYear(year, monthIndex, day);

0 commit comments

Comments
 (0)