23 lines
974 B
JavaScript
23 lines
974 B
JavaScript
/**
|
|
* Created by Jean-Sébastien Proulx on 2020-03-31.
|
|
*/
|
|
// Canadlian date format YYYY-MM-DD
|
|
$.validator.addMethod("dateCA", function(value, element) {
|
|
return this.optional(element) || /^\d\d\d\d[\.\/-]\d\d?[\.\/-]\d\d?$/.test(value);
|
|
}, "Veuillez entrer la date sous le format AAAA-MM-JJ.");
|
|
// Addon method for validating postal codes. Valid
|
|
// formats are (X1X 1X1) or (X1X1X1) or (X1X-1X1).
|
|
$.validator.addMethod("postalZipCode", function(value, element) {
|
|
return this.optional(element) || /^[ABCEGHJKLMNPRSTVXY]\d[A-Z]\s*\d[A-Z]\d$/i.test( value ) || /\d{5}-\d{4}$|^\d{5}$/.test(value);
|
|
}, 'Please enter a valid postal code');
|
|
$.validator.addMethod('daterange', function(value, element, arg) {
|
|
if (this.optional(element)) {
|
|
return true;
|
|
}
|
|
|
|
var startDate = arg[0],
|
|
endDate = arg[1],
|
|
enteredDate = value;
|
|
|
|
return ((startDate <= enteredDate) && (enteredDate <= endDate));
|
|
}, "Please specify a date between {0} and {1}."); |