From 098c962ec5863369bd95e9fa4d1675fef7d80434 Mon Sep 17 00:00:00 2001 From: owenmead Date: Tue, 3 Feb 2015 13:43:48 -0800 Subject: [PATCH] Better support for min/max date --- pikaday.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pikaday.js b/pikaday.js index 79b8e221..f9cfae34 100644 --- a/pikaday.js +++ b/pikaday.js @@ -1066,14 +1066,19 @@ after -= 7; } cells += 7 - after; + + // Ensure we only compare date portion when deciding to show a date in picker + var minDate_date = new Date(opts.minDate.getFullYear(), opts.minDate.getMonth(), opts.minDate.getDate()), + maxDate_date = new Date(opts.maxDate.getFullYear(), opts.maxDate.getMonth(), opts.maxDate.getDate()); + for (var i = 0, r = 0; i < cells; i++) { var day = new Date(year, month, 1 + (i - before)), isSelected = isDate(this._d) ? compareDates(day, this._d) : false, isToday = compareDates(day, now), isEmpty = i < before || i >= (days + before), - isDisabled = (opts.minDate && day < opts.minDate) || - (opts.maxDate && day > opts.maxDate) || + isDisabled = (minDate_date && day < minDate_date) || + (maxDate_date && day > maxDate_date) || (opts.disableWeekends && isWeekend(day)) || (opts.disableDayFn && opts.disableDayFn(day));