From 3fa35bb14ae0fe8412738d43509a56da197782f4 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Fri, 28 Jun 2024 10:46:15 +0200 Subject: [PATCH] Simplified input text filtering: If user enters 10 digits, then these are split up for the date --- src/BreCalClient/DateTimePickerExt.cs | 11 +++++ .../EditTimesAgencyOutgoingControl.xaml | 2 +- .../EditTimesAgencyOutgoingControl.xaml.cs | 45 +------------------ 3 files changed, 14 insertions(+), 44 deletions(-) diff --git a/src/BreCalClient/DateTimePickerExt.cs b/src/BreCalClient/DateTimePickerExt.cs index 2134bbd..e928bec 100644 --- a/src/BreCalClient/DateTimePickerExt.cs +++ b/src/BreCalClient/DateTimePickerExt.cs @@ -15,6 +15,15 @@ namespace BreCalClient string text = this.Text + e.Text; if (this.Template.FindName("PART_TextBox", this) is not WatermarkTextBox tb) return; + if (Regex.IsMatch(text, @"^\d{10}")) + { + e.Handled = true; + tb.Text = Regex.Replace(text, @"(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})", "$1.$2.20$3 $4:$5"); + tb.CaretIndex = tb.Text.Length; + tb.SelectedText = ""; + } + + /* if (Regex.IsMatch(text, @"^\d{3}")) { e.Handled = true; @@ -57,6 +66,8 @@ namespace BreCalClient tb.CaretIndex = tb.Text.Length; tb.SelectedText = null; } + */ + } } } diff --git a/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml b/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml index 92c0ed8..5de2857 100644 --- a/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml +++ b/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml @@ -45,7 +45,7 @@ - +