2016-11-17 6 views
0

I пользовательский плагин ion-datetime. Все работало нормально, пока я не попытался передать значение параметру 'max'. Я ограничиваю выбор даты 18 лет назад. Результатом является то, что когда пользователь открывает дату, он видит только списки лет и дней, если он хочет выбрать месяц - ему нужно «тянуть» месяц-лист, прокручивая.Ion-datetime, когда значение пропускается до 'max', не отображается список monthes до прокрутки

Вот мой код:

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(); 

    } 

} 

P.S. если вы используете репутацию 1500 репутации, я буду рад, если вы создадите новый тег - «ion-datetime».

ответ

0

Воспользоваться момент

экспорт класс Abc {

сегодня: любой; mДата: любая;

это.today = момент(). Формат ("ГГГГ-ММ-ДД");

let maxDate = new Дата ((новая дата(). GetFullYear() - 18), новая Date(). GetMonth(), новая Date(). GetDate()); this.mDate = момент (maxDate) .format ("ГГГГ-ММ-ДД"); В HTML:

+0

в HTML: <ион-DateTime DisplayFormat = "ДД/МММ/ГГГГ" [(ngModel)] = "todo.date" макс = "{{сегодня}}" = мин "{{mDate }} ">

 Смежные вопросы

  • Нет связанных вопросов^_^