diff --git a/README.MD b/README.MD index 0c77266..8ef5580 100644 --- a/README.MD +++ b/README.MD @@ -134,7 +134,7 @@ v.addProvider('classicmovie', (value, element, params) => { // Let [Required] handle validation error for empty input... return true; } - + // Unlike the original, data-val-classicmovie-year is bound automatically to params['year'] as string! let year = parseInt(params.year); let date = new Date(value); diff --git a/dist/aspnet-validation.js b/dist/aspnet-validation.js index b148289..b4315c8 100644 --- a/dist/aspnet-validation.js +++ b/dist/aspnet-validation.js @@ -639,6 +639,14 @@ var ValidationService = /** @class */ (function () { var tasks = formValidators.map(function (factory) { return factory(); }); return Promise.all(tasks).then(function (result) { return result.every(function (e) { return e; }); }); }; + /** + * Returns true if the event triggering the form submission indicates we should validate the form. + * @param e + */ + ValidationService.prototype.shouldValidate = function (e) { + // Skip client-side validation if the form has been submitted via a button that has the "formnovalidate" attribute. + return !(e['submitter'] && e['submitter']['formNoValidate']); + }; /** * Tracks a