angular - 如何使用今天日期以编程方式设置 ngbDatepicker 的 minDate

标签 angular datepicker

我正在尝试使用今天日期作为 ngbDatepicker 的 minDate

在组件日志中我有以下内容

export class ShareLinkFormComponent implements OnInit {

  minPickerDate = "{year: " + new Date().getFullYear() + ", month: 6, day: 27}" ;

我使用了实际的月份和日期,直到我得到基本概念为止

在模板/html 方面我有这个

<input
  class="d-none"
  name="expDate"
  ngbDatepicker
  #d="ngbDatepicker"
  [minDate]="minPickerDate" 
  [(ngModel)]="expirationDate"
  (ngModelChange)="onFromDateSelect($event)"
  style="top: 100px;"
/>

但这不起作用,因为日期选择器显示过去启用的日期

我做错了什么,可以正确实现吗

最佳答案

为了使其工作,您需要使用一个使用 NgbDateStruct 的结构/引用的对象。 接口(interface),它们都是数字类型而不是字符串:

minPickerDate = {
    year: new Date().getFullYear(),
    month: new Date().getMonth() + 1,
    day: new Date().getDate()
};
  • getMonth() 从 0-11 返回,因此您需要添加一 (1) 才能使其正常工作
  • getDate() 返回月份数(getDay 返回星期几)

关于angular - 如何使用今天日期以编程方式设置 ngbDatepicker 的 minDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56798773/

相关文章:

javascript - 在 jquery datepicker 的标题中显示当前日期

javascript - 使用 Angular 2 动态分配 HTML 按钮 ID

css - 为什么 Angular 自动添加不必要的标签?

angular - Bootstrap NgbDate 日期范围日历 - "TypeError: Cannot read property ' 等于'未定义'

css - JQuery UI datepicker 不从输入字段中显示,但仅从其周围显示

wpf - DatePicker System.FormatException

angular - 如何通过 systemjs 将 Bootstrap 添加到 Angular 2

Angular 4 模板驱动的嵌套表单验证?

jquery - Datepicker:添加 dateFormat 会出错

Android DatePicker 月份作为整数