igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
96 lines (95 loc) • 3.27 kB
TypeScript
/**
* This enum is used to keep the date validation result.
*
*@hidden
*/
export declare const enum DateState {
Valid = "valid",
Invalid = "invalid"
}
/**
*@hidden
*/
export declare abstract class DatePickerUtil {
private static readonly SHORT_DATE_MASK;
private static readonly SEPARATOR;
private static readonly NUMBER_OF_MONTHS;
private static readonly PROMPT_CHAR;
private static readonly DEFAULT_LOCALE;
/**
* This method generates date parts structure based on editor mask and locale.
* @param maskValue: string
* @param locale: string
* @returns array containing information about date parts - type, position, format
*/
static parseDateFormat(maskValue: string, locale?: string): any[];
/**
* This method generates input mask based on date parts.
* @param dateStruct array
* @returns input mask
*/
static getInputMask(dateStruct: any[]): string;
/**
* This method generates editor mask.
* @param dateStruct
* @returns editor mask
*/
static getMask(dateStruct: any[]): string;
/**
* This method parses an input string base on date parts and returns a date and its validation state.
* @param dateFormatParts
* @param prevDateValue
* @param inputValue
* @returns object containing a date and its validation state
*/
static parseDateArray(dateFormatParts: any[], prevDateValue: Date, inputValue: string): any;
static maskToPromptChars(mask: string): string;
/**
* This method replaces prompt chars with empty string.
* @param value
*/
static trimUnderlines(value: string): string;
/**
* This method is used for spinning date parts.
* @param dateFormatParts
* @param inputValue
* @param position
* @param delta
* @param isSpinLoop
* @return modified text input
*/
static getModifiedDateInput(dateFormatParts: any[], inputValue: string, position: number, delta: number, isSpinLoop: boolean): string;
/**
* This method returns date input with prompt chars.
* @param dateFormatParts
* @param date
* @param inputValue
* @returns date input including prompt chars
*/
static addPromptCharsEditMode(dateFormatParts: any[], date: Date, inputValue: string): string;
/**
* This method checks if date input is done.
* @param dateFormatParts
* @param input
* @returns input completeness
*/
static checkForCompleteDateInput(dateFormatParts: any[], input: string): string;
private static getYearFormatType;
private static getMonthFormatType;
private static getDayFormatType;
private static getDefaultLocaleMask;
private static isDateChar;
private static getNumericFormatPrefix;
private static getMinMaxValue;
private static daysInMonth;
private static getDateValueFromInput;
private static getDayValueFromInput;
private static getMonthValueFromInput;
private static getYearValueFromInput;
private static getDateFormatPart;
private static isFullInput;
private static isFullYearInput;
private static getDatePartOnPosition;
private static getFullYearFromString;
private static fillDatePartsPositions;
}