상속: System.EventArgs
        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);
            }
        }
예제 #2
0
 private void OnInternalPopupShowing(object sender, EventArgs e)
 {
     mv.MonthViewControl.Theme = Theme;
     var args = new ValueValidatingEventArgs(Text);
     OnValueValidating(args);
 }
예제 #3
0
        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;
            }
        }
예제 #4
0
        protected override void OnValidating(CancelEventArgs e)
        {
            var args = new ValueValidatingEventArgs(Text);
            OnValueValidating(args);
            e.Cancel = args.HasError;

            base.OnValidating(e);
        }
예제 #5
0
 private void faDatePicker_ValueValidating(object sender, ValueValidatingEventArgs e)
 {
     AddItem(sender, "ValueValidating");
 }
예제 #6
0
 protected virtual void OnValueValidating(ValueValidatingEventArgs e)
 {
     if (ValueValidating != null)
         ValueValidating(this, e);
 }