Merge pull request #32984 from carl-coolblue/master

[pikaday] Add null type to setDate, setStartRange and setEndRange. Add missing definition for clear()
This commit is contained in:
Mine Starks
2019-02-15 08:28:10 -08:00
committed by GitHub
2 changed files with 13 additions and 3 deletions

View File

@@ -44,7 +44,7 @@ declare class Pikaday {
* can optionally be passed as the second parameter to prevent triggering
* of the onSelect callback, allowing the date to be set silently.
*/
setDate(date: string | Date, preventOnSelect?: boolean): void;
setDate(date: string | Date | null, preventOnSelect?: boolean): void;
/**
* Returns a Moment.js object for the selected date (Moment must be
@@ -101,13 +101,13 @@ declare class Pikaday {
* Update the range start date. For using two Pikaday instances to
* select a date range.
*/
setStartRange(date: Date): void;
setStartRange(date: Date | null): void;
/**
* Update the range end date. For using two Pikaday instances to select
* a date range.
*/
setEndRange(date: Date): void;
setEndRange(date: Date | null): void;
/**
* Update the HTML.
@@ -138,6 +138,11 @@ declare class Pikaday {
* Hide the picker and remove all event listeners - no going back!
*/
destroy(): void;
/**
* Clear and reset the date
*/
clear(): void;
}
// merge the Pikaday class declaration with a module

View File

@@ -31,6 +31,8 @@ new Pikaday({field: $('#datepicker')[0]});
picker.getDate();
picker.setDate('2015-01-01');
picker.setDate('2015-01-01', true);
picker.setDate(null);
picker.setDate(null, true);
picker.getMoment();
picker.setMoment(moment('14th February 2014', 'DDo MMMM YYYY'));
picker.setMoment(moment('14th February 2014', 'DDo MMMM YYYY'), true);
@@ -45,11 +47,14 @@ new Pikaday({field: $('#datepicker')[0]});
picker.setMinDate(null);
picker.setMaxDate(null);
picker.setStartRange(new Date());
picker.setStartRange(null);
picker.setEndRange(new Date());
picker.setEndRange(null);
picker.isVisible();
picker.show();
picker.adjustPosition();
picker.hide();
picker.clear();
picker.destroy();
})();