【问题标题】:bsDatepicker not work with Angular form ValidationbsDatepicker 不适用于 Angular 表单验证
【发布时间】:2018-11-23 09:34:58
【问题描述】:

我在我的 Angular 应用程序中使用引导日期选择器。我想添加验证以验证日期是否正确(不是“无效日期”),但是当我为此控件添加 formControlName="birthDate" 时,日历无法正常工作,小弹出窗口中的日期重复窗口,你能告诉我如何解决这个问题吗?

<div class="input-group">
  <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  <input type="text" class="form-control input-sm" id="birthDate" name="birthDate"
         formControlName="birthDate"
         bsDatepicker
         [bsConfig]="{dateInputFormat: 'DD/MM/YYYY'}"
         [(ngModel)]="response.date"
         [disabled]="IsNotModifiable()">
</div>

我尝试添加属性(input)=verify() 来检查日期,但从未触发。

【问题讨论】:

    标签: angular bootstrap-4 bootstrap-datepicker angular-validation


    【解决方案1】:
    <div class="input-group mb-3">
       <input [(ngModel)]="Date" placeholder="MM/DD/YYYY" class="form-control" formControlName="Date" #dateneeded ="bsDatepicker" bsDatepicker [bsConfig]="datepickerConfig">
           <div class="input-group-append">
               <span class="input-group-text" (click)="dateneeded.show()">
               <i class="far fa-calendar-plus" value="open"></i>
               </span>
            </div>
       </div>
    

    这段代码对我有用。确保你在 appmodule.ts 中导入了 bsdatepicker 模块

    【讨论】:

    • 谢谢,但它不起作用,当我将鼠标放在弹出日历上时,我会出现很多次 2 2 2 3 3 4 4 4... 我不知道为什么,但我认为它与绑定有关 (formControlName="")
    • 对不起,我不知道要创建一个演示
    猜你喜欢
    • 2017-09-01
    • 2022-12-28
    • 2023-03-28
    • 1970-01-01
    • 2021-11-10
    • 2016-06-04
    • 1970-01-01
    • 2019-03-08
    • 2017-02-05
    相关资源
    最近更新 更多