in src/datepicker/datepicker.tsx [199:220]
formatDate(date: T | undefined | null | Array<T | undefined | null>, formatString: string) {
const format = (date: T) => {
if (formatString === DEFAULT_DATE_FORMAT) {
return this.dateHelpers.format(date, 'slashDate', this.props.locale);
}
return this.dateHelpers.formatDate(date, formatString, this.props.locale);
};
if (!date) {
return '';
} else if (Array.isArray(date) && !date[0] && !date[1]) {
return '';
} else if (Array.isArray(date) && !date[0] && date[1]) {
const endDate = format(date[1]);
const startDate = this.getNullDatePlaceholder(formatString);
return [startDate, endDate].join(` ${INPUT_DELIMITER} `);
} else if (Array.isArray(date)) {
return date.map((day) => (day ? format(day) : '')).join(` ${INPUT_DELIMITER} `);
} else {
return format(date);
}
}