0

我使用 ion-datetime 插件。一切正常,直到我尝试将值传递给“最大”参数。我将日期选择器限制为 18 年前。结果是,当用户打开日期选择器时,如果他想选择月份,他只会看到年和日列表 - 他需要通过滚动来“拉”月列表。

这是我的代码:

HTML:

<ion-datetime displayFormat="MMM DD, YYYY" [(ngModel)]="user.dob" [formControl]="birthdate" [max]="maxDob"></ion-datetime>

打字稿:

export class SignUpPage {
   maxDob: string;
   signUpProfileForm: FormGroup;
   birthdate: AbstractControl;


   constructor(public fb: FormBuilder) {  }

   ngOnInit() {
      var self = this;
      self.signUpProfileForm= self.fb.group({
        'birthdate': [],
      });

      self.maxDob =  new Date(new Date().setFullYear(new Date().getFullYear() - 18)).toISOString();

  }

}

PS,如果您是列表 1500 声誉的用户,如果您创建新标签 - “ion-datetime”,我会很高兴。

4

1 回答 1

0

善用时刻

export class Abc{

today:any;
mDate:any;

this.today =  moment().format("YYYY-MM-DD");

let maxDate=  new Date((new Date().getFullYear() - 18),new Date().getMonth(), new Date().getDate());
       this.mDate=moment(maxDate).format("YYYY-MM-DD");

在 HTML 中:

 <ion-datetime displayFormat="DD/MMM/YYYY" [(ngModel)]="todo.date" max = "{{today}}" min="{{mDate}}"></ion-datetime>
于 2017-04-21T10:17:20.413 回答