From e87008cb372b91cd1bd909fe2069e23aea8cab89 Mon Sep 17 00:00:00 2001 From: "A. Skrobov" Date: Thu, 9 Dec 2021 19:16:58 +0200 Subject: [PATCH 1/2] Core: Fix code style to pacify jscs --- src/core.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index b505e3588..5c95eb7e2 100644 --- a/src/core.js +++ b/src/core.js @@ -1032,7 +1032,7 @@ $.extend( $.validator, { // meta-characters that should be escaped in order to be used with JQuery // as a literal part of a name/id or any selector. escapeCssMeta: function( string ) { - if (string === undefined) return ""; + if ( string === undefined ) { return ""; } return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ); }, From 23fde6288d4d77ea9d95571b7a761a8c465312a8 Mon Sep 17 00:00:00 2001 From: "A. Skrobov" Date: Wed, 18 Nov 2020 14:54:43 +0200 Subject: [PATCH 2/2] Core: Fix validation for input type="date" (#2359) Test case contributed by @nenadvicentic --- src/core.js | 2 +- test/rules.js | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core.js b/src/core.js index 5c95eb7e2..34540bf88 100644 --- a/src/core.js +++ b/src/core.js @@ -1215,7 +1215,7 @@ $.extend( $.validator, { // Exception: the jquery validate 'range' method // does not test for the html5 'range' type - rules[ method ] = true; + rules[ type === "date" ? "dateISO" : method ] = true; } }, diff --git a/test/rules.js b/test/rules.js index 178f810b2..364557149 100644 --- a/test/rules.js +++ b/test/rules.js @@ -424,3 +424,8 @@ QUnit.test( "required method should return false for undefined & null values", f assert.notOk( v.element( username ), "The username element should be invalid" ); assert.notOk( v.element( urlc ), "The urlc element should be invalid" ); } ); + +QUnit.test( "rules() - returns dateISO for input type=date", function( assert ) { + $( "#rangesMinDateInvalid" ).validate(); + assert.deepEqual( $( "#minDateInvalid" ).rules(), { dateISO: true, min: "2012-12-21" } ); +} );