From 570a227b783b7bd09d0a1f99c3359347643f7967 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 e448d34..a86fd47 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; @@ -39,6 +48,8 @@ namespace BreCalClient tb.Text = Regex.Replace(text, @"(\d{2}\.\d{2}\.\d{4} \d{2})(\d)", "$1:$2"); tb.CaretIndex = tb.Text.Length; } + */ + } } } 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 @@ - +