diff --git a/types/daterangepicker/daterangepicker-tests.ts b/types/daterangepicker/daterangepicker-tests.ts index 04ff80c0e8..dc305bf1da 100644 --- a/types/daterangepicker/daterangepicker-tests.ts +++ b/types/daterangepicker/daterangepicker-tests.ts @@ -1,4 +1,5 @@ import moment = require("moment") +import daterangepicker = require("daterangepicker"); function tests_simple() { $('#daterange').daterangepicker(); @@ -65,5 +66,15 @@ function tests_simple() { showCustomRangeLabel: false }, cb); + $('#endDate').daterangepicker({ + singleDatePicker: true, + startDate: moment() + }); }); } + +declare const host: HTMLElement; +function test_from_amd() { + var picker = new daterangepicker(host); + console.log(picker.startDate.format("YYYY-MM-DD")); +} diff --git a/types/daterangepicker/index.d.ts b/types/daterangepicker/index.d.ts index d78e06dd97..600e8b3d5f 100644 --- a/types/daterangepicker/index.d.ts +++ b/types/daterangepicker/index.d.ts @@ -9,11 +9,21 @@ import moment = require("moment"); declare global { interface JQuery { daterangepicker(settings?: daterangepicker.Settings): JQuery; - daterangepicker(settings?: daterangepicker.Settings, callback?: (start?: string | Date | moment.Moment, end?: string | Date | moment.Moment, label?: string) => any): JQuery; + daterangepicker(settings?: daterangepicker.Settings, callback?: daterangepicker.DataRangePickerCallback): JQuery; } } +declare const daterangepicker: daterangepicker.DateRangePicker; + declare namespace daterangepicker { + type DataRangePickerCallback = (start?: string | Date | moment.Moment, end?: string | Date | moment.Moment, label?: string) => any; + + interface DateRangePicker { + new (element: HTMLElement, settings?: daterangepicker.Settings, callback?: DataRangePickerCallback): DateRangePicker; + + startDate: moment.Moment; + endDate: moment.Moment; + } interface DatepickerEventObject extends JQueryEventObject { date: Date;