角度primeng范围日期例如从2023年1月31日到12月1日以反应形式并计算该年是否是闰年

问题描述 投票:0回答:1

这是我的 HTML

 <div class="row">
              <div class="col-4">
                <p-calendar label="startDate" formControlName="startDate"
                  [minDate]="daMaxRange"
                  [maxDate]="formGroup.controls['endDate'].value ? formGroup.controls['endDate'].value : maxDate"
                  (onBlur)="calculateMaxDataA(formGroup.controls['startDate'].value)"
                  (onChange)="calculateMaxDataA(formGroup.controls['startDate'].value)">
                </p-calendar>
              </div>
              <div class="col-4">
                <p-calendar label="EndDate" formControlName="dataPrescrizioneA"
                  [minDate]="formGroup.controls['startDate'].value" [maxDate]="aMaxRange"
                  (onBlur)="calculateMinDataDa(formGroup.controls['endDate'].value)"
                  (onChange)="calculateMinDataDa(formGroup.controls['endDate'].value)"></p-calendar>
              </div>
            </div>
    

这些都是方法。例如,我需要从 1 月 31 日到 2023 年 12 月 1 日的范围,并且必须计算 ywar 是否是闰年。

calculateMinDataDa(){
}
calculateMinDataA(){
}
javascript html angular typescript date-range
1个回答
0
投票

在 JavaScript 中判断某一年是否为闰年的简单方法是

isLeap(year:number)
{
    const date=new Date(year,1,29);  //29 of febrary of the year you want
    return date.getMonth()==1;  //if the month is 1 (febrary) is leap year
}

console.log(this.isLeap(2023)) //false
console.log(this.isLeap(2024)) //true
© www.soinside.com 2019 - 2024. All rights reserved.