From 0e440fbec98fad3d6d7ce91f597567762cb5d085 Mon Sep 17 00:00:00 2001 From: Cloud Soh Date: Thu, 5 Dec 2019 16:37:11 +0800 Subject: [PATCH] Fix #172 onChange is not triggered when empty --- src/DatePickerInput.js | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/src/DatePickerInput.js b/src/DatePickerInput.js index 9bffaf7..e186e75 100644 --- a/src/DatePickerInput.js +++ b/src/DatePickerInput.js @@ -217,21 +217,17 @@ export default class DatePickerInput extends React.Component { } onChangeInput = ({ target: { value: dateString } }) => { - if (dateString || this.state.date) { - const parsedDate = this.parseInputDateString(dateString); - const date = parsedDate.isValid() ? parsedDate : this.state.date; + const parsedDate = this.parseInputDateString(dateString); + const date = parsedDate.isValid() ? parsedDate : this.state.date; - const jsDate = parsedDate.isValid() ? parsedDate.toDate() : INVALID; - const returnedDateString = jsDate ? this.formatReturnedDate(parsedDate) : INVALID; + const jsDate = parsedDate.isValid() ? parsedDate.toDate() : INVALID; + const returnedDateString = jsDate ? this.formatReturnedDate(parsedDate) : INVALID; - this.setState({ - dateString, - date, - hasValue: parsedDate.isValid() - }, () => this.getValueLink().requestChange(jsDate, returnedDateString)); - } else if (!dateString) { - this.setState({ dateString }); - } + this.setState({ + dateString, + date, + hasValue: parsedDate.isValid() + }, () => this.getValueLink().requestChange(jsDate, returnedDateString)); } getLocals(props) {