Сбросить текущий выбор даты в средстве выбора даты angular - PullRequest
1 голос
/ 01 августа 2020

Мой выбор даты работает согласно дате UT C. Поэтому, когда я открываю средство выбора даты в 12:01AM, выбор по умолчанию (на текущую дату) по-прежнему относится к предыдущей дате, как показано на изображении ниже. Здесь я установил системное время как Aug 2 12:10AM. Но выделение все еще находится в самом Aug 1st.

<mat-form-field appearance="fill">
                          <mat-label
                            >Date Of Birth
                            <span style="color: red;">*</span></mat-label
                          >
                          <input
                          readonly
                            [max]="today"
                            formControlName="dateOfBirth"
                            matInput
                            [matDatepicker]="pickerxx"
                            (click)="pickerxx.open()"
                            
                          />
                          <mat-datepicker-toggle
                            matSuffix
                            [for]="pickerxx"
                          ></mat-datepicker-toggle>
                          <mat-datepicker #pickerxx></mat-datepicker>
                          <mat-error
                            *ngIf="dateOfBirth.invalid && dateOfBirth.errors.required">
                            {{ alertMessage.dobReq }}
                          </mat-error>                              
</mat-form-field>

Вот мой ts-код:

import { Component, OnInit, ViewChild, ElementRef } from '@angular/core';
import { FormGroup, FormControl, Validators, FormBuilder, FormArray } from '@angular/forms';
import { Router } from '@angular/router';

public addPeopleForm: FormGroup;
public today = new Date();

constructor(
    private formBuilder: FormBuilder,
    private router: Router,    
    private tService: TimezoneConversionService
) {}

get dateOfBirth() { return this.addPeopleForm.get('dateOfBirth'); }

ngOnInit(): void {
    this.today = this.tService.convertToLocalTimeZone(new Date());  
    this.initAddUser(); 
}

initAddUser() {
    this.addPeopleForm = this.formBuilder.group({    
      'dateOfBirth': new FormControl('', [Validators.required]),               
    });       
}

Как я могу заставить это работать в часовом поясе по умолчанию?

введите описание изображения здесь

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