daterangepicker: callback arguments are always of type moment.Moment

The start and end date can be assigned from moment.Moment, string, or Date, but
the internal representation is always coerced into a moment.Moment.

Thus, when the callback is called, the first two arguments are of type moment.Moment.

Signed-off-by: Mario Morales <mario_morales1@epam.com>
This commit is contained in:
Michael Stuart
2017-12-15 11:49:23 -06:00
committed by Mario Morales
parent 8295e5c233
commit 8026c1736f
2 changed files with 5 additions and 4 deletions
@@ -34,7 +34,7 @@ function tests_simple() {
$('#demo').daterangepicker({
"startDate": "05/06/2016",
"endDate": "05/12/2016"
}, function (start: string, end: string, label: string) {
}, function (start: moment.Moment, end: moment.Moment, label: string) {
console.log("New date range selected: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD') + ' (predefined range: ' + label + ')");
});
+4 -3
View File
@@ -1,7 +1,8 @@
// Type definitions for Date Range Picker v2.1.25
// Type definitions for Date Range Picker v2.1.30
// Project: http://www.daterangepicker.com/
// Definitions by: SirMartin <https://github.com/SirMartin>
// Steven Masala <https://github.com/smasala>
// Grant Hutchins <https://github.com/nertzy>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
@@ -18,7 +19,7 @@ declare global {
declare const daterangepicker: daterangepicker.DateRangePicker;
declare namespace daterangepicker {
type DataRangePickerCallback = (start?: string | Date | moment.Moment, end?: string | Date | moment.Moment, label?: string) => any;
type DataRangePickerCallback = (start: moment.Moment, end: moment.Moment, label: string) => any;
interface DateRangePicker {
new (element: HTMLElement, settings?: daterangepicker.Settings, callback?: DataRangePickerCallback): DateRangePicker;
@@ -26,7 +27,7 @@ declare namespace daterangepicker {
startDate: moment.Moment;
endDate: moment.Moment;
container: JQuery;
setStartDate(date: Date | moment.Moment | string): void;
setEndDate(date: Date | moment.Moment | string): void;
remove(): void;