@availity/yup v7.0.0
yup
Method extensions for the yup
Install
npm install @availity/yup yup --saveUsage
Import the package in the root of your project somewhere and you will have access to all of the provided yup methods.
import '@availity/yup';
import * as yup from 'yup';
const schema = yup.string().dateFormat('MM/DD/YYYY');
schema.isValid('12-12-2012');Table of Contents
Methods
isRequired String,Array,Number
Parameters
- required -
boolean. Optional. Whether or not the given string is required. Default:true - message -
string. Optional. Custom error message when invalid. Default:This Field is Required.
Example
yup.string().isRequired();
yup.string().isRequired(true, 'Custom Error Message');
yup.number().isRequired();
yup.array().isRequired();Additional Schemas
dateRange
Evaluates a date range object.
Parameters
- options -
object. optional. Range Options.- format -
string. optional. The format to parse the dates with. - startKey -
string. optional. The key for the start date. Default:startDate - endKey -
string. optional. The key for the end date. Default:endDate
- format -
- message -
string. Optional. Custom error message when invalid. Default: "Date Range is invalid."
Example
const schema = yup.dateRange({
min: '07/04/2012',
max: '07/12/2012',
});
schema.isValid({
startdate: '07/05/2012',
endDate: '07/10/2012',
});methods
between
Accepts range of dates the date range can fall between.
parameters
- minDate -
string. required. The minimum date. - maxDate -
string. required. The max date. - message -
string. Optional. Custom error message when invalid. Default: "Date Range must be between XX/XX/XXXX and XX/XX/XXXX."
example
const schema = yup.dateRange().between('12/01/2012', '12/10/2012');
schema.isValid({
startDate: '12/02/2012',
endDate: '12/03/2012',
}); // validmin
Accepts date the date range must start after.
parameters
- minDate -
string. required. The minimum date. - message -
string. Optional. Custom error message when invalid. Default: "Date Range must start after XX/XX/XXXX"
example
const schema = yup.dateRange().min('12/01/2012');
schema.isValid({
startDate: '12/02/2012',
endDate: '12/03/2012',
}); // validmax
Accepts date, the date range must start before.
parameters
- maxDate -
string. required. The max date. - message -
string. Optional. Custom error message when invalid. Default: "Date Range must start before XX/XX/XXXX"
example
const schema = yup.dateRange().max('12/10/2012');
schema.isValid({
startDate: '12/02/2012',
endDate: '12/03/2012',
}); // validdate
Overrides the default date yup object and accepts a string or dayjs object instead. See Date for min and max
Methods
between
Takes an object of dates the given date must fall between
parameters
- minDate -
string. required. The minimum date. - maxDate -
string. required. The max date. - message -
string. Optional. Custom error message when invalid. Default: "Date must be between XX/XX/XXXX and XX/XX/XXXX."
example
const schema = yup.date().between('12/01/2012', '12/10/2012');
schema.isValid('12/02/2012'); // valid8 months ago
8 months ago
6 months ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago