Support accessing/invoking API objects and methods on initialized pickers

This commit is contained in:
Theodore Brown
2015-05-07 01:05:07 -05:00
parent fe5406b820
commit 56b8491cbb
2 changed files with 59 additions and 4 deletions
+19
View File
@@ -384,6 +384,25 @@ var picker = $input.pickadate('picker');
picker.$node;
picker.$root;
picker._hidden;
// Or pass through the elements plugin data.
$input.pickadate('open');
$input.pickadate('close');
$input.pickadate('close');
$input.pickadate('start');
$input.pickadate('stop');
$input.pickadate('render');
$input.pickadate('get');
$input.pickadate('set', 'highlight', 1429970887654);
$input.pickadate('on', 'open', function () { });
$input.pickadate('on', 'close', function () { });
$input.pickadate('off', 'open', 'close');
$input.pickadate('trigger', 'open');
$input.pickadate('$node');
$input.pickadate('$root');
$input.pickadate('_hidden');
picker.open().clear().close();
+40 -4
View File
@@ -370,6 +370,14 @@ declare module Pickadate {
*/
$root: JQuery;
/**
* This is the pickers relative hidden element, which is undefined if
* theres no formatSubmit option. There should be no reason to use this
* it's mostly for internal use. If you have a valid reason for using
* this, please mention it in the issues.
*/
_hidden: HTMLInputElement;
open(withoutFocus?: boolean): TPickerObject;
close(withFocus?: boolean): TPickerObject;
@@ -496,11 +504,39 @@ declare module Pickadate {
}
interface JQuery {
pickadate(methodName: "picker"): Pickadate.DatePicker;
pickadate(methodName: string): any;
/**
* Access the API object on an initialized date picker element.
*/
pickadate(keyword: "picker"): Pickadate.DatePicker;
pickadate(objectName: "$node"): JQuery;
pickadate(objectName: "$root"): JQuery;
pickadate(objectName: "_hidden"): HTMLInputElement;
/**
* Invoke API methods after date picker initialization.
*/
pickadate(methodName: string, ...arguments: any[]): any;
/**
* Initialize a date picker.
*/
pickadate(options?: Pickadate.DateOptions): JQuery;
pickatime(methodName: "picker"): Pickadate.TimePicker;
pickatime(methodName: string): any;
/**
* Access the API object on an initialized time picker element.
*/
pickatime(keyword: "picker"): Pickadate.TimePicker;
pickatime(objectName: "$node"): JQuery;
pickatime(objectName: "$root"): JQuery;
pickatime(objectName: "_hidden"): HTMLInputElement;
/**
* Invoke API methods after time picker initialization.
*/
pickatime(methodName: string, ...arguments: any[]): any;
/**
* Initialize a time picker.
*/
pickatime(options?: Pickadate.TimeOptions): JQuery;
}