我在日歷中將上個月的第 1 個月設定為默認值,并限制不超過但從當前日期開始更改年份,它必須轉到上一年,如當前日期是 24/1/2022 我想設定默認值 1/12/2021我使用了這種和平的代碼它不起作用
.ts 檔案
this.minDate = {
year: current.getFullYear(),
month: current.getMonth(),
day: (new Date(current.getFullYear(), current.getMonth()-1, 1).getDate())
};
.html
<input class="form-control" autocomplete="off" [(ngModel)]="startDateVal"
placeholder="From yyyy-mm-dd" name="dp1" [minDate]="minDate" ngbDatepicker #d="ngbDatepicker" (ngModelChange)="dateSelected($event)" >
<span class="icofont icofont-ui-calendar input-group-text"></span>
日歷作業不正常。
uj5u.com熱心網友回復:
我嘗試了這個對我有用的解決方案:
let current = new Date();
current.setMonth(current.getMonth()-1);
start.year = current.getFullYear();
start.month = current.getMonth() 1;
start.day = (new Date(current.getFullYear(), current.getMonth() 1, 1).getDate())
uj5u.com熱心網友回復:
您需要使用https://ng-bootstrap.github.io/#/components/datepicker/overview#date-model NgbDateStruct(具有年、月、日等欄位的物件)而不是內置的 JavaScript Date 物件。例如,要設定最小日期,您將使用:
minValue = {year: 2021, month: 12, day: 1};
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/420577.html
標籤:
