added compare to date/tel type
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
978db64823
commit
5d9b744077
@ -375,14 +375,24 @@ open class InputField: EntryFieldBase {
|
|||||||
super.updateRules()
|
super.updateRules()
|
||||||
|
|
||||||
switch fieldType {
|
switch fieldType {
|
||||||
case .date:
|
case .tel:
|
||||||
let rule = CharacterCountRule().copyWith {
|
if let text = textField.text, text.count > 0 {
|
||||||
$0.maxLength = dateFormat.maxLength
|
let rule = CharacterCountRule().copyWith {
|
||||||
$0.compareType = .equals
|
$0.maxLength = "XXX-XXX-XXXX".count
|
||||||
$0.errorMessage = "Enter a valid date"
|
$0.compareType = .equals
|
||||||
|
$0.errorMessage = "Enter a valid telephone."
|
||||||
|
}
|
||||||
|
rules.append(.init(rule))
|
||||||
|
}
|
||||||
|
case .date:
|
||||||
|
if let text = textField.text, text.count > 0 {
|
||||||
|
let rule = CharacterCountRule().copyWith {
|
||||||
|
$0.maxLength = dateFormat.maxLength
|
||||||
|
$0.compareType = .equals
|
||||||
|
$0.errorMessage = "Enter a valid date."
|
||||||
|
}
|
||||||
|
rules.append(.init(rule))
|
||||||
}
|
}
|
||||||
rules.append(.init(rule))
|
|
||||||
|
|
||||||
default: break
|
default: break
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -448,7 +458,7 @@ open class InputField: EntryFieldBase {
|
|||||||
open var dateFormat: DateFormat = .mmddyy { didSet { setNeedsUpdate() } }
|
open var dateFormat: DateFormat = .mmddyy { didSet { setNeedsUpdate() } }
|
||||||
|
|
||||||
private func formatDate(_ input: String) -> String {
|
private func formatDate(_ input: String) -> String {
|
||||||
var formattedInput = input.filter { $0.isNumber } // Remove any existing slashes
|
let formattedInput = input.filter { $0.isNumber } // Remove any existing slashes
|
||||||
var formattedString = ""
|
var formattedString = ""
|
||||||
var currentIndex = formattedInput.startIndex
|
var currentIndex = formattedInput.startIndex
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user