Primeng календарь: установить дату из базы данных - PullRequest
0 голосов
/ 26 апреля 2018

Я использую календарь primeng, но не могу установить дату из базы данных.Это моя дата с сервера: 2018-04-17T16: 41: 47.683

Когда я пытаюсь изменить формат на «ГГГГ.ММ.ДД ЧЧ.ММ» с момента, я получаюэта ошибка на консоли: Uncaught (в обещании): неожиданный литерал в позиции 2 Когда я конвертирую дату и время в строку, я получаю ту же ошибку и не знаю, что делать.Пожалуйста, помогите ![1]

Вот мой код:

Component.html

<p-calendar id="StartDate" inputStyleClass="form-control" [showIcon]="true" showTime="true" hourFormat="24" [locale]="tr"
              name="StartDate" [(ngModel)]="datex"></p-calendar>


            <!--  <p-calendar id="StartDate" inputStyleClass="form-control" [showIcon]="true" showTime="true" hourFormat="24" [locale]="tr"
              name="StartDate" [(ngModel)]="contentTranslate.StartDate"></p-calendar> -->

ps: я пробовал оба способа с ngmodel.

Component.ts

 ngOnInit() {
this.getLanguageDetail(this.contentId, this.langId); }

getLanguageDetail(contentId: number, langId: number): any {
    this.contentService
      .getTranslateDetail(contentId, langId)
      .subscribe(x => this.detailResultFunc(x));
  }


detailResultFunc(x: any): any {
    if (x) {
      this.contentTranslate = x;
      const tmpDate: string = moment(this.contentTranslate.StartDate).format('YYYY.MM.DD HH:MM');
      this.datex = tmpDate; new Date(tmpDate).toLocaleDateString(); //.toLocaleDateString().trim();
    } else {
      this.contentTranslate = new ContentTranslate();
    }
  }

ContentTranslate:

export class ContentTranslate {
     public StartDate: Date;
    public FinishDate: Date;
    public CreateDate: Date;
}

1 Ответ

0 голосов
/ 18 июня 2018

Вам необходимо присвоить дату, а не строку, значение переменной ngModel:

this.datex = new Date(this.contentTranslate.StartDate);

Я столкнулся с той же проблемой, получил ту же ошибку, что и вы, и исправил ее, преобразовав строку в дату JavaScript.

enter image description here

...