Skip to content

shows wrong date when set from component  #36

@BespalkoSergey

Description

@BespalkoSergey

@kesarion when date comes from server and it set from component it set day before correct day
template:

   <div class="form-element position-relative">
            <label for="dateOfBirth">Дата рождения</label>
            <input type="text" id="dateOfBirth" class="birthday" name="DateOfBirth" readonly placeholder="ДД.ММ.ГГГГ"
              formControlName="dateOfBirth" (focus)="datePickerIsActive = true" (blur)="datePickerIsActive = false">

            <air-datepicker class="air-datepicker" [airOptions]="datePickerOption" [(airDate)]="datePickerDate"
              (airChange)="dateChanged($event)" [ngClass]="{'air-datepicker-active': datePickerIsActive}" tabindex="100"
              (focus)="datePickerIsActive = true" (blur)="datePickerIsActive = false">
            </air-datepicker>

  </div>

Component:

  datePickerOption: object;
  datePickerDate: Date;

ngOnInit(): void {
    const { day, month, year } = { day: 31, month: 8, year: 2020 };
    this.setOptiontsToDatePicker();
    this.datePickerDate = new Date(year, month - 1, day);
}

 private setOptiontsToDatePicker() {
    const minusFiftyYears = (date: Date): Date => new Date(date.getFullYear() - 50, date.getMonth(), date.getDate());
    const now = new Date(Date.now());
    const fiftyYearsBefore = minusFiftyYears(now);
    const hundredYearsBefore = minusFiftyYears(fiftyYearsBefore);

    this.datePickerOption = {
      language: 'ru',
      enabledDateRanges: [
        { start: fiftyYearsBefore, end: now },
        { start: hundredYearsBefore, end: fiftyYearsBefore }
      ]
    };
  }

Аннотация 2020-08-31 131354

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions