diff --git a/lib/ui/app/forms/time_picker.dart b/lib/ui/app/forms/time_picker.dart index f3819f2d6..2bfaef323 100644 --- a/lib/ui/app/forms/time_picker.dart +++ b/lib/ui/app/forms/time_picker.dart @@ -135,7 +135,8 @@ class _TimePickerState extends State { value = value.replaceAll(RegExp('[^\\d\:]'), ''); value = value.toLowerCase().replaceAll('.', ':'); - final parts = value.split(':'); + final parts = + value.split(':').where((element) => element.isNotEmpty).toList(); String dateTimeStr = ''; if (parts.length == 1) { @@ -168,8 +169,15 @@ class _TimePickerState extends State { } else { final store = StoreProvider.of(context); if (!store.state.company.settings.enableMilitaryTime) { - //final hour = parseDouble(parts[0]); - //dateTimeStr += hour > 6 ? ' AM' : ' PM'; + final hour = parseDouble(parts[0]); + if (hour > 12) { + final parts = dateTimeStr + .split(':') + .where((element) => element.isNotEmpty) + .toList(); + parts[0] = '${(hour - 12).toInt()}'; + dateTimeStr = parts.join(':'); + } dateTimeStr += ' PM'; } }