Как отобразить тип ввода AM или PM ВРЕМЯ - PullRequest
0 голосов
/ 12 июля 2020

Я использую время типа ввода, и когда я отправляю форму, он становится форматом 20 часов. Как преобразовать в 12 часов и отобразить AM PM. Я пытаюсь использовать приведенный ниже код, но получаю эту ошибку TypeError: Cannot read property 'split' of undefined.

HTML

<input class="form-control" type="time" format-value="hh:mm tt" min="01:00" max="12:00" formControlName="time" ngModel >

Компонент

onSave() {
      var timeSplit = this.registerConfigForm.value.end.split(':'),
      hours,
      minutes,
      meridian;
      hours = timeSplit[0];
      minutes = timeSplit[1];
      if (hours > 12) {
        meridian = 'PM';
        hours -= 12;
      } else if (hours < 12) {
        meridian = 'AM';
        if (hours == 0) {
          hours = 12;
        }
      } else {
        meridian = 'PM';
      }
      alert(hours + ':' + minutes + ' ' + meridian);
    }
...