Merge pull request #15532 from kant2002/datetimerangepicker-amd

Add support for loading daterangepicker using AMD
This commit is contained in:
Nathan Shively-Sanders
2017-03-31 09:47:04 -07:00
committed by GitHub
2 changed files with 22 additions and 1 deletions

View File

@@ -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"));
}

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;