Improve jQuery UI Datepicker method definitions

This commit is contained in:
Boris Yankov
2012-11-08 05:56:50 +02:00
parent ffd07f3c4f
commit 2a80be8699
2 changed files with 26 additions and 27 deletions
+14 -26
View File
@@ -144,7 +144,20 @@ interface DatepickerOptions {
yearSuffix?: string;
}
interface DatepickerFormatDateOptions {
dayNamesShort?: string[];
dayNames?: string[];
monthNamesShort?: string[];
monthNames?: string[];
}
interface Datepicker extends Widget, DatepickerOptions {
regional: { [languageCod3: string]: any; };
setDefaults(defaults: DatepickerOptions);
formatDate(format: string, date: Date, settings?: DatepickerFormatDateOptions): void;
parseDate(format: string, date: Date, settings?: DatepickerFormatDateOptions): void;
iso8601Week(date: Date): void;
noWeekends(): void;
}
@@ -287,31 +300,6 @@ interface DroppableEvents {
interface Droppable extends Widget, DroppableOptions, DroppableEvents {
}
// TODO ?
interface JQueryDatePickerDefaults {
closeText: string;
prevText: string;
nextText: string;
currentText: string;
monthNames: string[];
monthNamesShort: string[];
dayNames: string[];
dayNamesShort: string[];
dayNamesMin: string[];
weekHeader: string;
dateFormat: string;
firstDay: number;
isRTL: bool;
showMonthAfterYear: bool;
yearSuffix: string;
}
interface JQueryDatePicker {
regional: any;
setDefaults(JQueryDatePickerDefaults);
}
// Menu //////////////////////////////////////////////////
interface MenuOptions {
@@ -931,7 +919,7 @@ interface JQuery {
interface JQueryStatic {
ui: UI;
datepicker: JQueryDatePicker;
datepicker: Datepicker;
widget: Widget;
Widget: Widget;
}
+12 -1
View File
@@ -44,7 +44,15 @@ function test_draggable() {
helper: (event) => { return $("<div class='ui-widget-header'>I'm a custom helper</div>"); }
});
$("#set div").draggable({ stack: "#set div" });
$.datepicker.formatDate('yy-mm-dd', new Date(2007, 1 - 1, 26));
$.datepicker.formatDate('DD, MM d, yy', new Date(2007, 7 - 1, 14), {
dayNamesShort: $.datepicker.regional['fr'].dayNamesShort,
dayNames: $.datepicker.regional['fr'].dayNames,
monthNamesShort: $.datepicker.regional['fr'].monthNamesShort,
monthNames: $.datepicker.regional['fr'].monthNames
});
$("#datepicker").datepicker({ beforeShowDay: $.datepicker.noWeekends });
$("selector").datepicker($.datepicker.regional['fr']);
}
function test_droppable() {
@@ -1128,6 +1136,9 @@ function test_datepicker() {
$(".selector").datepicker({ dateFormat: "yy-mm-dd" });
$(".selector").datepicker({ dayNames: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"] });
$(".selector").datepicker({ dayNamesMin: ["Di", "Lu", "Ma", "Me", "Je", "Ve", "Sa"] });
$.datepicker.setDefaults($.datepicker.regional[""]);
$(selector).datepicker($.datepicker.regional["fr"]);
}