как отключить месяц в палитре datetime с помощью angular 6 - PullRequest
0 голосов
/ 20 мая 2019

На моей веб-странице у меня есть 2 поля Месяц отгрузки от и Месяц отгрузки до.Например, если пользователь выбирает feb в первом окне выбора даты, список месяцев должен начинаться только с feb.Месяц январь должен быть отключен.Я пробовал minDate, но minDate будет применяться только для выбора даты.Но мне нужно ограничить месяц.Пожалуйста, помогите мне

html

        <div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
                        <label for="createDateFrom" class="control-label">CreateDate From</label>
                            <div class="input-group datepicker-input">
                                <input labelForId="createDateFrom" placeholder="ํYYYY/MM/DD" [(ngModel)]="searchInquiryForm.createDateFrom" (ngModelChange)="changeDateFrom(searchInquiryForm.createDateFrom)" [bsConfig]="{ containerClass: 'theme-red' ,dateInputFormat: 'YYYY/MM/DD', showWeekNumbers: false }" 
                                type="text" class="form-control" #dp="bsDatepicker" name="createDateFrom" bsDatepicker >
                                <button class="btn btn-secondary" (click)="dp.toggle()" [attr.aria-expanded]="dp.isOpen">
                                    <span class="fa fa-calendar"></span>
                                </button>
                            </div>
                    </div>
                    <div class="form-group col-xs-12 col-sm-12 col-md-3 col-lg-3">
                        <label for="createDateTo" class="control-label">CreateDate to</label>
                            <div class="input-group datepicker-input">
                                <input  [minDate]="minDate" labelForId="createDateTo" placeholder="YYYY/MM/DD" [(ngModel)]="searchInquiryForm.createDateTo" (ngModelChange)="changeDateTo(searchInquiryForm.createDateTo)" [bsConfig]="{ containerClass: 'theme-red' ,dateInputFormat: 'YYYY/MM/DD', showWeekNumbers: false }" 
                                type="text" class="form-control" #dp1="bsDatepicker" name="createDateTo" bsDatepicker >
                                <button class="btn btn-secondary" (click)="dp1.toggle()" [attr.aria-expanded]="dp.isOpen">
                                    <span class="fa fa-calendar"></span>
                                </button>
                            </div>
                    </div>

ts

  changeDateFrom(date){
console.log(date);
this.minDate = date;
if(date){
  this.searchInquiryForm.createDateFrom  =  this.datePipe.transform(date, 'yyyy/MM/dd');
  if(new Date(this.searchInquiryForm.createDateFrom) >= new Date(this.searchInquiryForm.createDateTo)){
     this.searchInquiryForm.createDateTo = null;
  }
}

}

     changeDateTo(date){
    if(date){
    this.searchInquiryForm.createDateTo =  this.datePipe.transform(date, 
    'yyyy/MM/dd');
    }
 }

Этот код работает отлично для дат, но мне нужноограничить месяцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...