以下は、minDateを設定するために使用しているコードです
<input ngbDatepicker #d="ngbDatepicker" [minDate]="minDate" [formControl]="Form.controls['dateOfBirth']">
コンポーネントでは、以下のようにminDateを設定しています。
public minDate: Date = void 0;
constructor() {
this.minDate = new Date(1950, 1, 1);
}
ただし、日付ピッカーは2007を引き続きminDateとして表示します。不足しているものはありますか。他の情報が必要な場合はお知らせください。
御時間ありがとうございます。
コードスニペットからは、 https://ng-bootstrap.github.io/#/からng-bootstrapを使用しているように見えますcomponents/datepicker 。私が正しいと仮定すると、組み込みJavaScriptの代わりにNgbDateStruct
(year
、month
、day
などのフィールドを持つオブジェクト)を使用する必要があります。 Date
オブジェクト。たとえば、最小日付を今年の初めに設定するには、次を使用します。
this.minDate = {year: 2017, month: 1, day: 1};
プランカーでの作業例を次に示します。 http://plnkr.co/edit/VDEYDwp7QIZDDHatCNPh?p=preview
[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"/>