Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • AbstractTimeInstanceField
    • DateField

Index

Constructors

  • new DateField(stringId: string, title: string, value: Moment, behavior: Behavior, placeholder?: string, description?: string, layout?: Layout, validations?: Validation[], component?: Component, parentTaskId?: string): DateField

Properties

_blockSubscription: Subscription
_formControlValueSubscription: Subscription
_initializedSubscription: Subscription

Stores the last subscription to the [_initialized$]{@link AbstractDataField#_initialized$} Stream, to prevent multiple block events from executing at the same time

_localLayout: Layout

Stores a copy of the fields layout, that can be modified by the layouting algorithm as needed without affecting the base configuration.

_myValueSubscription: Subscription
_touchSubscription: Subscription
_updateSubscription: Subscription
_validators: ValidatorFn[]

Validators resolved from field validations

layoutSubject: BehaviorSubject<Layout>

Listens for layout changes

max: Moment
min: Moment
validations?: Validation[]

Accessors

  • get behavior(): Behavior
  • set behavior(behavior: Behavior): void
  • set block(set: boolean): void
  • get changed(): boolean
  • set changed(set: boolean): void
  • get description(): string
  • set description(desc: string): void
  • get disabled(): boolean
  • get formControlRef(): FormControl
  • set formControlRef(formControl: FormControl): void
  • get initialized(): boolean
  • get initialized$(): Observable<boolean>
  • get input(): ElementRef<any>
  • set input(value: ElementRef<any>): void
  • get parentCaseId(): string
  • get parentTaskId(): string
  • get placeholder(): string
  • set placeholder(placeholder: string): void
  • get previousValue(): T
  • set previousValue(value: T): void
  • get reverting(): boolean
  • set reverting(set: boolean): void
  • get sendInvalidValues(): boolean
  • set sendInvalidValues(value: boolean): void
  • get stringId(): string
  • get title(): string
  • set title(title: string): void
  • set touch(set: boolean): void
  • get touch$(): Observable<boolean>
  • get valid(): boolean
  • set valid(set: boolean): void
  • get validRequired(): boolean
  • set validRequired(set: boolean): void
  • get value(): T
  • set value(value: T): void
  • get waitingForResponse(): boolean
  • set waitingForResponse(value: boolean): void

Methods

  • _determineFormControlValidity(formControl: FormControl): boolean
  • applyChange(change: Change): void
  • calculateValidity(forValidRequired: boolean, formControl: FormControl): boolean
  • clearValidators(): void
  • destroy(): void
  • disconnectFormControl(): void
  • focus(): void
  • getComponentType(): string
  • getTypedComponentType(): string
  • getUpdateOnStrategy(): UpdateOnStrategy
  • isInvalid(formControl: FormControl): boolean
  • registerFormControl(formControl: FormControl): void
  • replaceValidations(validations: Validation[]): void
  • resetLocalLayout(): void
  • resolveFormControlValidators(): ValidatorFn[]
  • Creates Validator objects based on field behavior. Only the required behavior is resolved by default. Required is resolved as Validators.required. If you need to resolve additional Validators or need a different resolution for the required Validator override this method.

    See {@link Behavior} for information about data field behavior.

    See {@link ValidatorFn} and {@link Validators} for information about Validators.

    Alternatively see Form Validation guide from Angular.

    Returns ValidatorFn[]

  • resolvePrevValue(value: Moment): void
  • resolveValidations(): ValidatorFn[]
  • revertToPreviousValue(): void
  • subscribeToInnerSubjects(formControl: FormControl): void
  • update(): void
  • updateFormControlState(formControl: FormControl): void
  • validBetween(first: Moment, second: Moment): ValidatorFn
  • validFromPast(range: Moment): ValidatorFn
  • validToFuture(range: Moment): ValidatorFn
  • validWeekend(fc: FormControl): { validWeekend: boolean }
  • validWorkday(fc: FormControl): { validWorkday: boolean }
  • valueChanges(): Observable<Moment>
  • valueEquality(a: Moment, b: Moment): boolean
  • valueWithoutChange(value: Moment): void
  • isEqual(a: Moment, b: Moment, granularity?: StartOf): boolean
  • parseDate(date: string): Moment | "past" | "future"
  • Parse date from string: date is string 'past' - return string 'past' date is string 'future' - return string 'future' date is string 'today'/'now' - return moment instance of current date/time date is string build by combination of 'today'/'now'+/-ISO8601 (eg. today-P1DT1H) - return parsed moment instance of date date is string of specific date - return moment instance of this specific date

    Parameters

    • date: string

      string that should be parsed

    Returns Moment | "past" | "future"

Generated using TypeDoc