Check stepMismatch results for number type On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". Number type Empty values PASS stepMismatchFor("", null, null) is false PASS stepMismatchFor("", "1.0", "0.1") is false Integers PASS stepMismatchFor("1", "2", "0") is true PASS stepMismatchFor("-3", "2", "-4") is true PASS input.max = "5"; stepMismatchFor("5", "3", "0") is true PASS input.value is "5" Invalid step values PASS stepMismatchFor("-3", "-2", "-4") is false PASS stepMismatchFor("-3", null, "-4") is false PASS stepMismatchFor("-3", undefined, "-4") is false Huge numbers and small step; uncomparable PASS stepMismatchFor("3.40282347e+38", "3", "") is false PASS stepMismatchFor("3.40282346e+38", "3", "") is false PASS stepMismatchFor("3.40282345e+38", "3", "") is false Huge numbers and huge step PASS stepMismatchFor("3.20e+38", "0.20e+38", "") is false PASS stepMismatchFor("3.20e+38", "0.22e+38", "") is true Fractional numbers PASS stepMismatchFor("0.9", "0.1", "") is false PASS stepMismatchFor("0.9", "0.1000001", "") is true PASS stepMismatchFor("0.9", "0.1000000000000001", "") is false PASS stepMismatchFor("1.0", "0.3333333333333333", "") is false PASS stepMismatchFor("-.8", null, "-1") is true Rounding PASS stepMismatchFor("5.005", "0.005", "4") is false Disabled PASS stepMismatchFor("1", "2", "0", true) is true PASS successfullyParsed is true TEST COMPLETE