new Date('2014-01-31')
chooses midnight on January 31, which means no time during the day will be able to be selected, which is why it is excluded.
You can fix this either by using 2014-02-01
as the max date (jsFiddle) or by specifying a time along with the end date at 23:59:59
(jsFiddle).
jQuery UI also allows you to put in a string as an argument (the same way as your date format--so "Jan 31, 2014"
in your case), rather than passing in a Date
object, which behaves as you would expect. (jsFiddle)