Usage
Signature:
final class DateRestrictionValidator implements Validator<string>
Typescript Import Format
//This class is exported directly as module. To import it
import DateRestrictionValidator= require("ojs/ojvalidator-daterestriction");
For additional information visit:
Final classes in JET
Classes in JET are generally final and do not support subclassing. At the moment, final is not enforced. However, this will likely change in an upcoming JET release.
- See:
-
- oj.AsyncDateRestrictionValidator
Constructor
new DateRestrictionValidator(options)
Constructs a DateRestrictionValidator that ensures the value provided is
not in a disabled entry of dayMetaData.
Parameters:
| Name | Type | Argument | Description |
|---|---|---|---|
options |
oj.DateRestrictionValidator.ValidatorOptions |
<optional> |
an object literal used to provide the following properties |
- See:
-
- oj.AsyncDateRestrictionValidator
Methods
-
getHint : {string|null}
-
A message to be used as hint. As there exists no hint for DateRestrictionValidator, default is to return null.
Returns:
a hint message or null if no hint is available in the options
- Type
- string | null
-
validate(value) : {void}
-
Validates whether the date provided is part of disabled date
Parameters:
Name Type Description valuestring that is being validated Throws:
when there is no match- Type
- Error
Returns:
- Type
- void
Type Definitions
-
DayFormatterInput
-
Input type for the dayFormatter option call back function
Properties:
Name Type datenumber fullYearnumber monthnumber -
DayFormatterOutput
-
Output type for the dayFormatter option call back function
Properties:
Name Type Argument classNamestring <optional>
disabledboolean <optional>
tooltipstring <optional>
-
ValidatorOptions
-
Properties:
Name Type Argument Description converteroj.DateTimeConverter <optional>
an instance implementation of oj.DateTimeConverter (i.e. oj.IntlDateTimeConverter). It is used to change the format of the value shown in a validation error message if the {value} token is used in messageSummary or messageDetail. Defaults to a new instance of IntlDateTimeConverter. dayFormatterfunction(DateRestrictionValidator.DayFormatterInput): (DateRestrictionValidator.DayFormatterOutput | null | 'all') <optional>
Additional info to be used when rendering the day. This should be a JavaScript Function callback which accepts as its argument the following JSON format {fullYear: Date.getFullYear(), month: Date.getMonth()+1, date: Date.getDate()}and returnsnullor all or partial JSON data of the form{disabled: true|false, className: "additionalCSS", tooltip: 'Stuff to display'}messageDetailstring <optional>
a custom error message used for creating detail part of message. When not present, the default message detail is the resource defined with the key oj-validator.restriction.date.messageDetail. Tokens: {value} - value entered by user. Example:
"Value {value} is a disabled entry. Please select a different date."
messageSummarystring <optional>
an optional custom error message summarizing the error. When not present, the default message summary is the resource defined with the key oj-validator.restriction.date.messageSummary. Tokens: {value} - value entered by user. Example:
"Value {value} is disabled."