Javascript 离子数据采集器;马克斯·唐';我不能每月工作;白天

Javascript 离子数据采集器;马克斯·唐';我不能每月工作;白天,javascript,angular,ionic-framework,ionic2,Javascript,Angular,Ionic Framework,Ionic2,我尝试使用ionic 2 datepicker,它可以工作,但当我想使用min&max属性时,它不工作 <ion-datetime displayFormat="DD-MM-YYYY" [min]="event.date.today" [(ngModel)]="event.date.start"></ion-datetime> 你能帮我吗? 非常感谢据我从他们的来源来看,ion datetime只支持年份。() 因为列不会根据值进行动态更改。而是从最小/最大值生成选

我尝试使用ionic 2 datepicker,它可以工作,但当我想使用min&max属性时,它不工作

<ion-datetime displayFormat="DD-MM-YYYY"  [min]="event.date.today" [(ngModel)]="event.date.start"></ion-datetime>

你能帮我吗?
非常感谢

据我从他们的来源来看,ion datetime只支持年份。() 因为列不会根据值进行动态更改。而是从最小/最大值生成选择器

我建议您手动更改日期时间列以完全控制

标记您的html日期时间

<ion-datetime displayFormat="DD-MM-YYYY"  #dateTime [(ngModel)]="event.date.start"></ion-datetime>

在viewchild集合上,将其列更改为

@ViewChild('dateTime') public set dateTime(val: DateTime) {
    (<any>val.pickerOptions).columns[0].options = (<any>val.pickerOptions).columns[0].options.filter(year => year.value >= this.event.date.today.getFullYear());
    (<any>val.pickerOptions).columns[1].options = (<any>val.pickerOptions).columns[1].options.filter(month => month.value >= this.event.date.today.getMonth() + 1);
    (<any>val.pickerOptions).columns[2].options = (<any>val.pickerOptions).columns[2].options.filter(day => day.value >= this.event.date.today.getDate());
}
@ViewChild('dateTime')公共设置日期时间(val:dateTime){
(val.pickerOptions).columns[0].options=(val.pickerOptions).columns[0].options.filter(year=>year.value>=this.event.date.today.getFullYear());
(val.pickerOptions).columns[1].options=(val.pickerOptions).columns[1].options.filter(month=>month.value>=this.event.date.today.getMonth()+1);
(val.pickerOptions).columns[2].options=(val.pickerOptions).columns[2].options.filter(day=>day.value>=this.event.date.today.getDate());
}
这将为您提供一个日期时间,该日期时间的年/月/日仅高于或等于指定的年/月/日。 也就是说,如果您至少输入2016年6月6日,则输入201年7月1日


如果您对此不满意,您应该搜索对该任务更有用的日历组件。

谢谢您的回答。我现在正在使用本机的日期选择器,它工作正常,但我必须在模拟器或设备上调试。谢谢
@ViewChild('dateTime') public set dateTime(val: DateTime) {
    (<any>val.pickerOptions).columns[0].options = (<any>val.pickerOptions).columns[0].options.filter(year => year.value >= this.event.date.today.getFullYear());
    (<any>val.pickerOptions).columns[1].options = (<any>val.pickerOptions).columns[1].options.filter(month => month.value >= this.event.date.today.getMonth() + 1);
    (<any>val.pickerOptions).columns[2].options = (<any>val.pickerOptions).columns[2].options.filter(day => day.value >= this.event.date.today.getDate());
}