解决方案:防止 NgbDateParserFormatter 中的输入值条件(value.lenght <= 7, in my case).
@Injectable()
export class DateInputFormatter extends NgbDateParserFormatter {
public parse(value: string): NgbDateStruct | null {
if (!value || value.length <= 7) return null;
const date = dayjs(value);
return {
year: date.year(),
month: date.month(),
day: date.day(),
};
}
}