diff --git a/src/core.js b/src/core.js index 2f6c9af17..5f4d362b5 100644 --- a/src/core.js +++ b/src/core.js @@ -1218,7 +1218,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" } ); +} );