为什么输入的ngbDatepicker会将数字转换为日期?

问题描述 投票:0回答:1
angular bootstrap-4 datepicker ngb-datepicker
1个回答
0
投票

解决方案:防止 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(),
    };
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.