即使没有选择任何值,如何在表单中标记 ngbDatepicker 有效

Ste*_*ith 5 ng-bootstrap angular ngb-datepicker

我在 Angular2 项目的响应式表单中使用 ng-bootstrap 的 ngbDatepicker,日期是可选的,但是 ngbDatepicker 总是将表单标记为无效,除非选择了日期。

有没有办法从表单验证中排除 ngbDatepicker,或者对其进行配置,使其无论是否设置了值都返回 Valid ?

Ste*_*ith 5

问题在于我如何初始化表单值。我将默认值设置为空字符串,我应该将日期初始化为 null。所以我是这样做的:

  replicantForm = this.fb.group({
      name: ['', Validators.required],
      incepdate: '',
      longevity: ''
  })
Run Code Online (Sandbox Code Playgroud)

当我应该这样做时:

  replicantForm = this.fb.group({
      name: ['', Validators.required],
      incepdate: null,
      longevity: ''
  })
Run Code Online (Sandbox Code Playgroud)

非常感谢@pkozlowski-opensource 的澄清。