protected override void OnValueValidating(ValueValidatingEventArgs e)
 {
     try
     {
         string txt = e.Value.ToString();
         if (string.IsNullOrEmpty(txt) || txt == FALocalizeManager.GetLocalizerByCulture(Thread.CurrentThread.CurrentUICulture).GetLocalizedString(StringID.Validation_NullText))
         {
             e.HasError = false;
         }
         else if (mv.MonthViewControl.DefaultCulture.Equals(mv.MonthViewControl.PersianCulture))
         {
             PersianDate pd = PersianDate.Parse(txt, GetFormatByFormatInfo(FormatInfo));
             e.HasError = false;
             mv.MonthViewControl.IsNull = false;
             mv.MonthViewControl.SelectedDateTime = pd;
         }
         else if (mv.MonthViewControl.DefaultCulture.Equals(mv.MonthViewControl.InvariantCulture))
         {
             DateTime dt = DateTime.Parse(txt);
             e.HasError = false;
             mv.MonthViewControl.IsNull = false;
             mv.MonthViewControl.SelectedDateTime = dt;
         }
     }
     catch (Exception)
     {
         e.HasError = true;
         mv.MonthViewControl.IsNull = true;
     }
 }
Example #2
0
 protected virtual void OnValueValidating(ValueValidatingEventArgs e)
 {
     if (ValueValidating != null)
     {
         ValueValidating(this, e);
     }
 }
        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);
            }
        }
Example #4
0
        private void OnInternalPopupShowing(object sender, EventArgs e)
        {
            mv.MonthViewControl.Theme = Theme;
            var args = new ValueValidatingEventArgs(Text);

            OnValueValidating(args);
        }
        protected override void OnValidating(CancelEventArgs e)
        {
            ValueValidatingEventArgs args = new ValueValidatingEventArgs(Text);
            OnValueValidating(args);
            e.Cancel = args.HasError;

            base.OnValidating(e);
        }
Example #6
0
        protected override void OnValueValidating(ValueValidatingEventArgs e)
        {
            base.OnValueValidating(e);

            try
            {
                var txt = e.Value;
                System.Diagnostics.Debug.WriteLine(FALocalizeManager.Instance.GetLocalizer().GetLocalizedString(StringID.Validation_NullText));
                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;
            }
        }
Example #7
0
 private void faDatePickerConverter_ValueValidating(object sender, ValueValidatingEventArgs e)
 {
     AddItem(faDatePickerConverter.Name, "ValueValidating");
 }
Example #8
0
 private void faDatePicker_ValueValidating(object sender, ValueValidatingEventArgs e)
 {
     AddItem(sender, "ValueValidating");
 }