Class WDateValidator
This validator accepts input in the given date format, and optionally checks if the date is within a given range.
The format string used are the ones accepted by java.text.SimpleDateFormat
i18n
The strings used in the WDateValidator
can be translated by overriding the default
values for the following localization keys:
- Wt.WDateValidator.DateTooEarly: The date must be after {1}
- Wt.WDateValidator.DateTooLate: The date must be before {1}
- Wt.WDateValidator.WrongDateRange: The date must be between {1} and {2}
- Wt.WDateValidator.WrongFormat: Must be a date in the format '{1}'
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.webtoolkit.jwt.WValidator
WValidator.Result
-
Constructor Summary
ConstructorDescriptionCreates a date validator.WDateValidator
(WDate bottom, WDate top) Creates a date validator.WDateValidator
(String format) Creates a date validator.WDateValidator
(String format, WDate bottom, WDate top) Creates a date validator. -
Method Summary
Modifier and TypeMethodDescriptionReturns the bottom date of the valid range.Returns the format string used to parse date strings.Returns the date formats used to parse date strings.Returns the message displayed when the input is not a date.Returns the message displayed when date is too early.Returns the message displayed when the date is too late.Creates a Javascript object that validates the input.getTop()
Returns the top date of the valid range.void
Sets the bottom of the valid date range.void
Sets the date format used to parse date strings.void
setFormats
(List<String> formats) Sets the date formats used to parse date strings.void
Sets the message to display when the input is not a date.void
Sets the message to display when the date is earlier than bottom.void
Sets the message to display when the date is later than top.void
Sets the top of the valid date range.Validates the given input.Methods inherited from class eu.webtoolkit.jwt.WValidator
getInputFilter, getInvalidBlankText, isMandatory, setInvalidBlankText, setMandatory
-
Constructor Details
-
WDateValidator
public WDateValidator()Creates a date validator.The validator will accept dates using the current locale's format.
-
WDateValidator
Creates a date validator.The validator will accept dates in the indicated range using the current locale's format.
-
WDateValidator
Creates a date validator.The validator will accept dates in the date format
format
. -
WDateValidator
Creates a date validator.The validator will accept only dates within the indicated range bottom to top, in the date format
format
.
-
-
Method Details
-
setBottom
Sets the bottom of the valid date range.The default is a null date constructed using WDate().
-
getBottom
Returns the bottom date of the valid range. -
setTop
Sets the top of the valid date range.The default is a null date constructed using WDate().
-
getTop
Returns the top date of the valid range. -
setFormat
Sets the date format used to parse date strings. -
getFormat
Returns the format string used to parse date strings.- Overrides:
getFormat
in classWValidator
- See Also:
-
setFormats
Sets the date formats used to parse date strings. -
getFormats
Returns the date formats used to parse date strings. -
validate
Validates the given input.The input is considered valid only when it is blank for a non-mandatory field, or represents a date in the given format, and within the valid range.
- Overrides:
validate
in classWValidator
-
setInvalidNotADateText
Sets the message to display when the input is not a date.The default message is "The date must be of the format {1}", with as first argument the format string.
-
getInvalidNotADateText
Returns the message displayed when the input is not a date. -
setInvalidTooEarlyText
Sets the message to display when the date is earlier than bottom.The default message is "The date must be between {1} and {2}" or "The date must be after {1}".
-
getInvalidTooEarlyText
Returns the message displayed when date is too early. -
setInvalidTooLateText
Sets the message to display when the date is later than top.Depending on whether
getBottom()
andgetTop()
are defined, the default message is "The date must be between {1} and {2}" or "The date must be before {2}". -
getInvalidTooLateText
Returns the message displayed when the date is too late.- See Also:
-
getJavaScriptValidate
Description copied from class:WValidator
Creates a Javascript object that validates the input.The JavaScript expression should evaluate to an object which contains a
validate(text)
function, which returns an object that contains the following two fields:- fields: a boolean valid,
- a
message
that indicates the problem if not valid.
Returns an empty string if the validator does not provide a client-side validation implementationq.
- Overrides:
getJavaScriptValidate
in classWValidator
- See Also:
-