Комментарий немного загадочный:
/* Handle switch to/from daylight saving.
Hours may be non-zero on daylight saving cut-over:
> 12 when midnight changeover, but then cannot generate
midnight datetime, so jump to 1AM, otherwise reset.
@param date (Date) the date to check
@return (Date) the corrected date */
Datepicker создает объекты даты внутри выбранных дат без указания времени - поэтому используется полночь. В некоторых местах в полночь наступает летнее время, которое возвращает время к 11 часам предыдущего дня.
Таким образом, эта функция смотрит на час объекта Date, чтобы определить, нужно ли продвигать время вперед на два часа, чтобы получить правильный день.