From 23fde6288d4d77ea9d95571b7a761a8c465312a8 Mon Sep 17 00:00:00 2001 From: "A. Skrobov" Date: Wed, 18 Nov 2020 14:54:43 +0200 Subject: [PATCH] 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" } ); +} );