Skip to content

Commit

Permalink
fixes ticket 7244, there's no guard against unparsed characters at th…
Browse files Browse the repository at this point in the history
…e end of the date string, any extra characters are just ignored. This patch treats that scenario as an error
  • Loading branch information
fracmak committed May 13, 2011
1 parent c08cf8e commit 686753f
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
9 changes: 9 additions & 0 deletions tests/unit/datepicker/datepicker_tickets.js
Expand Up @@ -24,4 +24,13 @@ test('beforeShowDay-getDate', function() {
inp.datepicker('hide');
});

test('Ticket #7244: date parser does not fail when too many numbers are passed into the date function', function() {
expect(1);
try{
var date = $.datepicker.parseDate('dd/mm/yy', '18/04/19881');
}catch(e){
ok("invalid date detected");
}
});

})(jQuery);
3 changes: 3 additions & 0 deletions ui/jquery.ui.datepicker.js
Expand Up @@ -1074,6 +1074,9 @@ $.extend(Datepicker.prototype, {
checkLiteral();
}
}
if (iValue < value.length){
throw "Extra/unparsed characters found in date: " + value.substring(iValue);
}
if (year == -1)
year = new Date().getFullYear();
else if (year < 100)
Expand Down

0 comments on commit 686753f

Please sign in to comment.