/** * 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}.");