ion-double-datepicker
Version:
A double-date picker for ionic
66 lines (65 loc) • 2.5 kB
TypeScript
import { NavParams, ViewController } from 'ionic-angular';
import { DatePickerData, DatePickerView } from './datepicker.interface';
import { DateService } from '../services/datepicker.service';
export declare class DatePickerComponent {
viewCtrl: ViewController;
navParams: NavParams;
DatepickerService: DateService;
config: DatePickerData;
selectedDate: any;
dateList: Date[];
cols: number[];
rows: number[];
weekdays: string[];
months: string[];
years: number[];
view: DatePickerView;
views: typeof DatePickerView;
private tempDate;
private selectingIndex;
private touched;
private index;
private today;
constructor(viewCtrl: ViewController, navParams: NavParams, DatepickerService: DateService);
initialize(): void;
createDateList(selectedDate: Date): void;
getDate(row: number, col: number): Date;
getDateAsDay(row: number, col: number): number;
isDisabled(date: Date): boolean;
testYear(year: number): boolean;
testMonth(month: number): boolean;
testDay(day: number): boolean;
isMark(date: Date): boolean;
isActualDate(date: Date): boolean;
isSelectedDate(date: Date): boolean;
isTempDate(date: Date): boolean;
isSelectedStartDate(date: Date): boolean;
isSelectedEndDate(date: Date): boolean;
isBetweenDates(date: Date): boolean;
selectSingleDate(date: Date): void;
selectDate(date: Date): void;
getSelectedWeekday(): string;
getSelectedMonth(): string;
getDayList(): string[];
getTempMonth(): string;
getTempYear(): number;
getTempDate(): number;
getSelectedDate(): number;
getSelectedYear(): number;
setSelectedMonth(month: number, index: number): void;
setSelectedDay(day: number, index: number): void;
setSelectedYear(year: number, index: number): void;
setView(view: DatePickerView, index: number | string, total: number | string, scrolledElement: HTMLElement): void;
onCancel(): void;
onDone(): void;
limitTo(arr: Array<string> | string, limit: number): Array<string> | string;
monthShort(arr: Array<string> | string): Array<string> | string;
dayOfWeekShort(arr: Array<string> | string): Array<string> | string;
nextMonth(): void;
prevMonth(): void;
private areEqualDates(dateA, dateB);
private isInRange(date, startDate, endDate);
private areSelectedDates(dateA, selectedDates);
private getNearestDate(date, selectedDates);
private sortDates(dates);
}