(dateString: string)
| 471 | } |
| 472 | |
| 473 | private parseDate(dateString: string): Date | null { |
| 474 | if (dateString === this.props.outOfRangeMessage || dateString === this.props.invalidDateMessage) { |
| 475 | return null; |
| 476 | } |
| 477 | const { locale, parseDate } = this.props; |
| 478 | const newDate = parseDate(dateString, locale); |
| 479 | return newDate === false ? new Date(undefined) : newDate; |
| 480 | } |
| 481 | |
| 482 | private formatDate(date: Date): string { |
| 483 | if (!isDateValid(date) || !this.isDateInRange(date)) { |