Я использую время типа ввода, и когда я отправляю форму, он становится форматом 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);
}