public override void Check(ValidityState state) { var value = Input.Value; var date = ConvertFromTime(value); if (date.HasValue) { var min = ConvertFromTime(Input.Minimum); var max = ConvertFromTime(Input.Maximum); state.IsRangeUnderflow = min.HasValue && date < min.Value; state.IsRangeOverflow = max.HasValue && date > max.Value; state.IsValueMissing = false; state.IsBadInput = false; state.IsStepMismatch = IsStepMismatch(); } else { state.IsRangeUnderflow = false; state.IsRangeOverflow = false; state.IsStepMismatch = false; state.IsValueMissing = Input.IsRequired; state.IsBadInput = !String.IsNullOrEmpty(value); } }
public override void Check(ValidityState state) { var value = Input.Value ?? String.Empty; state.IsPatternMismatch = IsInvalidPattern(Input.Pattern, value); if (IsInvalidUrl(value)) { state.IsTypeMismatch = !String.IsNullOrEmpty(value); state.IsBadInput = state.IsTypeMismatch; } }
public override void Check(ValidityState state) { var value = Input.Value; var num = ConvertToNumber(value); state.Reset(); if (num.HasValue) { var min = ConvertToNumber(Input.Minimum); var max = ConvertToNumber(Input.Maximum); state.IsRangeUnderflow = min.HasValue && num < min.Value; state.IsRangeOverflow = max.HasValue && num > max.Value; state.IsValueMissing = false; state.IsStepMismatch = IsStepMismatch(); } else { state.IsRangeUnderflow = false; state.IsRangeOverflow = false; state.IsValueMissing = Input.IsRequired; state.IsStepMismatch = false; } }
protected override void Check(ValidityState state) { base.Check(state); _type.Check(state); }
public virtual void Check(ValidityState state) { }
public override void Check(ValidityState state) { state.IsValueMissing = Input.IsRequired && !Input.IsChecked; }
/// <summary> /// Checks the form control for validity. /// </summary> /// <param name="state">The element's validity state tracker.</param> protected override void Check(ValidityState state) { var value = Value; state.IsValueMissing = IsRequired && String.IsNullOrEmpty(value); }
public HtmlFormControlElement(Document owner, String name, NodeFlags flags = NodeFlags.None) : base(owner, name, flags | NodeFlags.Special) { _vstate = new ValidityState(); _labels = new NodeList(); }
/// <summary> /// Checks the form control for validity. /// </summary> /// <param name="state">The element's validity state tracker.</param> protected virtual void Check(ValidityState state) { }
/// <summary> /// Checks the form control for validity. /// </summary> /// <param name="state">The element's validity state tracker.</param> protected override void Check(ValidityState state) { var value = Value ?? String.Empty; var length = value.Length; var maxlength = MaxLength; var minlength = MinLength; state.IsValueMissing = IsRequired && length == 0; state.IsTooLong = _dirty && maxlength > -1 && length > maxlength; state.IsTooShort = _dirty && length > 0 && length < minlength; }
public override void Check(ValidityState state) { var value = Input.Value ?? String.Empty; state.IsBadInput = color.IsMatch(value) == false; state.IsValueMissing = Input.IsRequired && state.IsBadInput; }
public HtmlFormControlElement(Document owner, String name, String prefix, NodeFlags flags = NodeFlags.None) : base(owner, name, prefix, flags | NodeFlags.Special) { _vstate = new ValidityState(); _labels = new NodeList(); }
protected virtual void Check(ValidityState state) { }
public override void Check(ValidityState state) { var value = Input.Value ?? String.Empty; state.IsPatternMismatch = IsInvalidPattern(Input.Pattern, value); }