Add support for loading daterangepicker using AMD

This commit is contained in:
Andrey Kyrdyumov
2017-03-31 11:24:10 +06:00
parent f2b6506ba5
commit 9c0045fd41
2 changed files with 22 additions and 1 deletions
@@ -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");)
}
+11 -1
View File
@@ -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;