无法在角度日期选择器中选择日期

时间:2021-01-08 05:44:42

标签: angular datepicker flatpickr angular-calendar

我使用 angularx-flatpickr 作为日期选择器

我无法在日期选择器中选择日期, 当我将鼠标悬停在日期上时,它向我显示禁止图标 datepicker-image

html:

<label class="col-md-12">From Date</label>
                  <input class="form-control" type="text" mwlFlatpickr [convertModelValue]="true" [enableTime]="false"
                    dateFormat="F j, Y" altFormat="F j, Y" formControlName="fromdate" placeholder="Not set" />

编辑: 当我检查元素时,它显示“flatpickr-disabled”

<span class="flatpickr-day flatpickr-disabled" aria-label="January 2, 2021">2</span>

但无法从它来自的地方获得。

4 个答案:

答案 0 :(得分:0)

完成,我得到了答案。

它禁止我选择日期,因为

dayElement.classList.add("flatpickr-disabled"); 在 flatpickr /dist/esm/index.js 的 index.js 文件中

所以我只是删除了禁用 flatpickr 的

答案 1 :(得分:0)

你是对的,这将启用控制,但是由于你的伟大提示,我遵循了逻辑,结果是

        const dateIsEnabled = isEnabled(date, true), dayElement = createElement("span", "flatpickr-day " + className, date.getDate().toString());

是导致控件被禁用的原因,它解析日期的方式不正确, 基本上这将有助于启用控件,但不会帮助设置值的问题(从代码中)

答案 2 :(得分:0)

我也禁用了所有日期。尝试指定“启用”范围。那帮助了我。 (NG11)

flatpickerOptions: FlatpickrDefaultsInterface = {
 enable: [
      {
        from: '2019-04-01',
        to: '2025-05-01'
      }
    ]
}```

答案 3 :(得分:0)

我使用的是 angular 12,我在模块中使用这个选项修复了它

FlatpickrModule.forRoot({
    enable: [
      { from: '1900-01-01', to: '2500-12-31'}
    ]
})