private void faDatePicker1_ValueValidating(object sender, ValueValidatingEventArgs e) { //Fired when focus is changed string value = e.Value; if(string.IsNullOrEmpty(value)) return; if(value.Length == 6) //Date format entered 840125 { var year = value.Substring(0, 2); var month = value.Substring(2, 2); var day = value.Substring(4, 2); e.Value = string.Format("{0}{3}{1}{3}{2}", year, month, day, CultureInfo.CurrentCulture.DateTimeFormat.DateSeparator); } else if(value.Length == 8) //Date format entered 13840125 { var year = value.Substring(0, 4); var month = value.Substring(4, 2); var day = value.Substring(6, 2); e.Value = string.Format("{0}{3}{1}{3}{2}", year, month, day, CultureInfo.CurrentCulture.DateTimeFormat.DateSeparator); } }
private void OnInternalPopupShowing(object sender, EventArgs e) { mv.MonthViewControl.Theme = Theme; var args = new ValueValidatingEventArgs(Text); OnValueValidating(args); }
protected override void OnValueValidating(ValueValidatingEventArgs e) { base.OnValueValidating(e); try { var txt = e.Value; if (string.IsNullOrEmpty(txt) || txt == FALocalizeManager.Instance.GetLocalizer().GetLocalizedString(StringID.Validation_NullText)) { e.HasError = false; } else { if(!IsMultiSelect) { var pd = Parse(txt); e.HasError = false; mv.MonthViewControl.SelectedDateTime = pd; } else { var dates = txt.Split(DateSeparator.ToCharArray(0, 1)); var dateList = new List<DateTime>(); foreach (string dateEntry in dates) { var pd = Parse(dateEntry); dateList.Add(pd); } e.HasError = false; mv.MonthViewControl.SelectedDateRange.Clear(); mv.MonthViewControl.SelectedDateRange.AddRange(dateList.ToArray()); } } } catch (Exception) { e.HasError = true; mv.MonthViewControl.SelectedDateTime = null; } }
protected override void OnValidating(CancelEventArgs e) { var args = new ValueValidatingEventArgs(Text); OnValueValidating(args); e.Cancel = args.HasError; base.OnValidating(e); }
private void faDatePicker_ValueValidating(object sender, ValueValidatingEventArgs e) { AddItem(sender, "ValueValidating"); }
protected virtual void OnValueValidating(ValueValidatingEventArgs e) { if (ValueValidating != null) ValueValidating(this, e); }