Home Reference Source
public class | source

DateTimeControl

Extends:

react~React.Component → DateTimeControl

Компонент DateTimeControl

React Props:

NameTypeAttributeDescription
type string
defaultTime string
value moment | date | string
min moment | date | string
max moment | date | string
dateDivider string
onChange function
dateFormat string
timeFormat string
outputFormat string
disabled boolean
placeholder string
locale string
timeFormat string
openOnFocus string

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public
public

format: *

public
public

state: {"inputs": *, "isPopUpVisible": *, "isTimeSet": *, "focused": *}

Method Summary

Public Methods
public

Навешивание листенеров для появления / исчезания попапа

public

Обработка новых пропсов

public

Удаление листенеров для появления / исчезания попапа после анмаунта

public

dateToString(date: *): *

Приведение к строке

public

markTimeAsSet(inputName: *)

public

onChange(inputName: *)

вызов onChange

public

Обработка клика за пределами попапа

public

onFocus(e: *)

public

onInputChange(date: *, inputName: *)

Выбор даты, прокидывается в инпут

public

render(): *

Базовый рендер

public

renderPopUp(width: *): *

Рендер попапа

public

select(day: *, inputName: *, close: boolean)

Выбор даты, прокидывается в календарь

public

setInputRef(poperRef: *): *

public

setPlacement(placement: *)

Устанавливает положение попапа

public

setVisibility(visible: *)

Устанавливает видимость попапа

Public Constructors

public constructor() source

Public Members

public defaultTime: * source

public format: * source

public inputGroup: * source

public state: {"inputs": *, "isPopUpVisible": *, "isTimeSet": *, "focused": *} source

Public Methods

public componentWillMount() source

Навешивание листенеров для появления / исчезания попапа

public componentWillReceiveProps(props: *) source

Обработка новых пропсов

Params:

NameTypeAttributeDescription
props *

public componentWillUnmount() source

Удаление листенеров для появления / исчезания попапа после анмаунта

public dateToString(date: *): * source

Приведение к строке

Params:

NameTypeAttributeDescription
date *

Return:

*

public markTimeAsSet(inputName: *) source

Params:

NameTypeAttributeDescription
inputName *

public onChange(inputName: *) source

вызов onChange

Params:

NameTypeAttributeDescription
inputName *

public onClickOutside(e: *) source

Обработка клика за пределами попапа

Params:

NameTypeAttributeDescription
e *

public onFocus(e: *) source

Params:

NameTypeAttributeDescription
e *

public onInputChange(date: *, inputName: *) source

Выбор даты, прокидывается в инпут

Params:

NameTypeAttributeDescription
date *
inputName *

TODO:

  • объеденить методы select и onInputChange в 1 метод

public render(): * source

Базовый рендер

Return:

*

public renderPopUp(width: *): * source

Рендер попапа

Params:

NameTypeAttributeDescription
width *

Return:

*

public select(day: *, inputName: *, close: boolean) source

Выбор даты, прокидывается в календарь

Params:

NameTypeAttributeDescription
day *
inputName *
close boolean
  • optional
  • default: true

public setInputRef(poperRef: *): * source

Params:

NameTypeAttributeDescription
poperRef *

Return:

*

public setPlacement(placement: *) source

Устанавливает положение попапа

Params:

NameTypeAttributeDescription
placement *

public setVisibility(visible: *) source

Устанавливает видимость попапа

Params:

NameTypeAttributeDescription
visible *