diff --git a/docs/methods.rst b/docs/methods.rst index a97e97d..06cfcc2 100644 --- a/docs/methods.rst +++ b/docs/methods.rst @@ -144,6 +144,22 @@ Arguments: None Returns the internal list of UTC date objects, as they are and unconverted to local time, of the first datepicker in the selection. For use with multidate pickers. +getStartDate +------------ + +Arguments: None + +Returns the lower date limit on the datepicker. + + +getEndDate +---------- + +Arguments: None + +Returns the upper date limit on the datepicker. + + setStartDate ------------ diff --git a/js/bootstrap-datepicker.js b/js/bootstrap-datepicker.js index 3adc8e9..11b3a33 100644 --- a/js/bootstrap-datepicker.js +++ b/js/bootstrap-datepicker.js @@ -623,6 +623,10 @@ return DPGlobal.formatDate(d, format, lang); }).join(this.o.multidateSeparator); }, + + getStartDate: function(){ + return this.o.startDate; + }, setStartDate: function(startDate){ this._process_options({startDate: startDate}); @@ -630,6 +634,10 @@ this.updateNavArrows(); return this; }, + + getEndDate: function(){ + return this.o.endDate; + }, setEndDate: function(endDate){ this._process_options({endDate: endDate}); diff --git a/tests/suites/methods.js b/tests/suites/methods.js index 55f97f6..0e6cd1b 100644 --- a/tests/suites/methods.js +++ b/tests/suites/methods.js @@ -92,6 +92,24 @@ test('setEndDate', function(){ strictEqual(returnedObject, this.dp, "is chainable"); }); +test('getStartDate', function(){ + var date_in = new Date(Date.UTC(2012, 3, 5)), + expected_date = date_in, + returnedObject = this.dp.setStartDate(date_in); + // ... + datesEqual(returnedObject.getStartDate(), expected_date); + strictEqual(returnedObject, this.dp, "is chainable"); +}); + +test('getEndDate', function(){ + var date_in = new Date(Date.UTC(2012, 3, 5)), + expected_date = date_in, + returnedObject = this.dp.setEndDate(date_in); + // ... + datesEqual(returnedObject.getEndDate(), expected_date); + strictEqual(returnedObject, this.dp, "is chainable"); +}); + test('setDaysOfWeekDisabled - String', function(){ var days_in = "0,6", expected_days = [0,6],