【问题标题】:Datepicker Maxdate variable issueDatepicker Maxdate 变量问题
【发布时间】:2019-10-29 22:17:50
【问题描述】:

我对 ngbDatepicker 中的 maxDate 值有疑问:

<div class="input-group">
  <input class="form-control inputs2" formControlName="bdate" placeholder="yyyy-mm-dd" name="dp" ngbDatepicker #d="ngbDatepicker"
    [minDate]="{year: 1900, month: 1, day: 1}" [maxDate]="todaymax2">
  <div class="input-group-append">
    <button class="btn btn-outline-secondary calendar" (click)="d.toggle()" type="button"></button>
  </div>
</div>

tod​​aymax2 值为:

public year = new Date().getFullYear();
  public month = new Date().getMonth();
  public day = new Date().getDate();
  public todaymax2 = '{year: '+ this.year +', month: '+this.month+', day: '+this.day+'}';

一切正常,我得到了这些值:

maxDate : {year: 2019, month: 9, day: 29}
minDate : {year: 1900, month: 1, day: 1}

minDate 可以,但 maxDate 不行。

有人有答案吗?

感谢您的帮助

【问题讨论】:

    标签: angular angular-ui-bootstrap


    【解决方案1】:

    您已通过添加'' 使todaymax2 成为一个字符串

    试试这样:

    Working Demo

    public todaymax2 = {year:  this.year , month: this.month, day: this.day}
    

    【讨论】:

    • 完美!谢谢 !就我而言,我必须在月份中添加 +1 ^^
    猜你喜欢
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多