diff --git a/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml b/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml
index dc13bd2..5cf1511 100644
--- a/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml
+++ b/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml
@@ -46,7 +46,7 @@
-
+
diff --git a/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml.cs b/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml.cs
index 20c3c69..7eaea66 100644
--- a/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml.cs
+++ b/src/BreCalClient/EditTimesAgencyOutgoingControl.xaml.cs
@@ -4,8 +4,15 @@
using BreCalClient.misc.Model;
using System;
+using System.Text.RegularExpressions;
using System.Windows;
+using System.Windows.Controls.Primitives;
+using System.Windows.Controls;
+using Xceed.Wpf.Toolkit;
using static BreCalClient.Extensions;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Media;
namespace BreCalClient
{
@@ -66,9 +73,11 @@ namespace BreCalClient
(App.Participant.IsTypeFlagSet(ParticipantType.BSMD) && allowBSMD);
this.EnableControls();
-
+
}
+
+
private void buttonOK_Click(object sender, RoutedEventArgs e)
{
this.CopyToModel();
@@ -339,5 +348,35 @@ namespace BreCalClient
#endregion
+ private void datePickerETD_PreviewKeyUp(object sender, System.Windows.Input.KeyEventArgs e)
+ {
+
+ }
+
+ private void datePickerETD_PreviewTextInput(object sender, System.Windows.Input.TextCompositionEventArgs e)
+ {
+ DateTimePicker dp = (sender as DateTimePicker);
+
+ // Das ist der richtige Ansatz, funktioniert aber bei der Jahresangabe noch nicht ganz richtig.
+ // Die vom Agenten "vorgeschlagene" Zeit könnte auch der Watermark sein?
+
+ string text = dp.Text + e.Text;
+ dp.Template.LoadContent();
+ if (Regex.IsMatch(text, @"^\d{3}"))
+ {
+ e.Handled = true;
+ WatermarkTextBox tb = dp.Template.FindName("PART_TextBox", dp) as WatermarkTextBox;
+
+ tb.Text = Regex.Replace(text, @"(\d{2})(\d)", "$1.$2");
+ tb.CaretIndex = tb.Text.Length;
+ }
+ else if (Regex.IsMatch(text, @"^(\d{2}\.\d{3})"))
+ {
+ e.Handled = true;
+ WatermarkTextBox tb = dp.Template.FindName("PART_TextBox", dp) as WatermarkTextBox;
+ tb.Text = Regex.Replace(text, @"(\d{2}\.\d{2})(\d)", "$1.$2");
+ tb.CaretIndex = tb.Text.Length;
+ }
+ }
}
}