Угловое поле DateTimePicker в ABP
У меня есть поле DateTime, которое должно показывать только время:
HTML:
<div class='input-group date'>
<input class="form-control" type="datetime" #RequiredByDate name="RequiredByDate" [value]="formatDate(hitchRequest.requiredByDate, 'LT')" required>
<span class="input-group-addon">
<span class="fa fa-clock-o"></span>
</span>
</div>
TS:
formatDate(date: any, format: string): string {
if (!date) {
return '';
}
return moment(date).format(format);
}
onShown(): void {
$(this.requiredByDate.nativeElement).datetimepicker({
locale: abp.localization.currentLanguage.name,
format: 'LT',
});
}
Он показывает правильное значение при загрузке страницы, но каждый раз, когда я нажимаю кнопку "Сохранить", случайное время устанавливается для объекта, который будет отправлен на сервер! Хотя с датой все в порядке!
1 ответ
Решение
Ну, это добавило 10:30 часов из-за моего часового пояса. Хитрость заключалась в том, что при сравнении введенных дат с сегодняшней датой и временем мне приходилось делать это с Clock.Now
скорее, чем DateTime.Now
,