# Functions

Note All functions are accessed via the `data` attribute e.g. `$('#datetimepicker').datetimepicker(FUNCTION)`

### destroy

Destroys the widget and removes all attached event listeners

### toggle

Shows or hides the widget

#### Emits

- `hide.datetimepicker` - if the widget is hidden after the toggle call

- `show.datetimepicker` - if the widget is show after the toggle call

- `change.datetimepicker` - if the widget is opened for the first time and the input element is empty and `options.useCurrent != false`

### show

Shows the widget

#### Emits

- `show.datetimepicker` - if the widget was hidden before that call

- `change.datetimepicker` - if the widget is opened for the first time and the `useCurrent` is set to true or to a granularity value and the input element the component is attached to has an empty value

### hide

Hides the widget

#### Emits

- `hide.datetimepicker` - if the widget was visible before that call

### disable

Disables the input element, the component is attached to, by adding a `disabled="true"` attribute to it. If the widget was visible before that call it is hidden.

#### Emits

- `hide.datetimepicker` - if the widget was visible before that call

### enable

Enables the input element, the component is attached to, by removing `disabled` attribute from it.

### clear

Clears the date picker by setting the value to `null`

### viewDate

Returns a `moment` variable with the currently set `options.viewDate` option.

#### viewDate(viewDate)

Takes a `string, moment or Date` value.

This will change the `viewDate` without changing or setting the selected date.