A continuación es el código que estoy utilizando para establecer el minDate

 <input ngbDatepicker #d="ngbDatepicker"  [minDate]="minDate" [formControl]="Form.controls['dateOfBirth']">

En el componente estoy configurando el minDate de la siguiente manera:

public minDate: Date = void 0; 
constructor() {
    this.minDate = new Date(1950, 1, 1);
}

Pero el selector de fecha se muestra aún 2007 como el minDate. Hay algo que falta. Déjame saber en caso de cualquier otra información que se requiere.

Gracias por su tiempo.

2 Comentarios

  1. 19

    De su fragmento de código parece que estás usando ng-bootstrap de https://ng-bootstrap.github.io/#/components/datepicker. Suponiendo que estoy en lo cierto que usted necesita para utilizar NgbDateStruct (un objeto con los campos como year, month, day) en lugar de la incorporada en JavaScript Date objeto. Por ejemplo, para establecer un min fecha para el comienzo de este año se debería utilizar:

    this.minDate = {year: 2017, month: 1, day: 1};
    

    Aquí es un ejemplo de trabajo en un plunker: http://plnkr.co/edit/VDEYDwp7QIZDDHatCNPh?p=preview

  2. 2

    Acaba de pasar [minDate]="{year: 1980, month: 1, day: 1}":

    <input type="text" [(ngModel)]="date"  ngbDatepicker #d="ngbDatepicker" (focus)="d.open()" [minDate]="{year: 1980, month: 1, day: 1}" name="date" class="form-control"/>
    

Dejar respuesta

Please enter your comment!
Please enter your name here