Configuration

An object defining configuration options for the DateBox widget.

acceptCustomValue

Specifies whether or not the widget allows an end-user to enter a custom value.

Type:

Boolean

Default Value: true

accessKey

Specifies the shortcut key that sets focus on the widget.

Type:

String

Default Value: null

The value of this option will be passed to the accesskey attribute of the HTML element that underlies the widget.

activeStateEnabled

Specifies whether or not the widget changes its state when interacting with a user.

Type:

Boolean

Default Value: true

This option is used when the widget is displayed on a platform whose guidelines include the active state change for widgets.

adaptivityEnabled

Specifies whether or not adaptive widget rendering is enabled on a small screen.

Type:

Boolean

Default Value: false

While displaying DateBox in your app, you may want to use different layouts for different screen sizes. While desktop monitors provide enough space, mobile screens do not. In this case, you can enable the widget to have a more compact representation. For this purpose, assign true to the adaptivityEnabled option. In the adaptive mode, the date box is displayed without the digital clock face.

applyButtonText

The text displayed on the Apply button.

Type:

String

Default Value: 'Done'

applyValueMode

Specifies the way an end-user applies the selected value.

Type:

String

Default Value: 'instantly'
Accepted Values: 'useButtons' | 'instantly'

The option accepts the following values.

  • 'useButtons'
    Enables an end-user to apply the selected value or cancel the selection using the Apply and Cancel buttons respectively.

  • 'instantly'
    Applies the selected value immediately after a user clicks the required value in the drop-down menu. This value cannot be applied if the pickerType is "rollers" or the type is "datetime".

When using the widget as an ASP.NET MVC Control, specify this option using the EditorApplyValueMode enum. This enum accepts the following values: Instantly and UseButtons.

Show Example:
AngularJS
Knockout
jQuery

attr

Deprecated

Use the inputAttr option instead.

cancelButtonText

The text displayed on the Cancel button.

Type:

String

Default Value: 'Cancel'

dateOutOfRangeMessage

Specifies the message displayed if the specified date is later than the max value or earlier than the min value.

Type:

String

Default Value: 'Value is out of range'

dateSerializationFormat

Specifies the date-time value serialization format. Use it only if you do not specify the value at design time.

Type:

String

Default Value: undefined

Without a value, the widget cannot detect its format. In this case, specify the dateSerializationFormat option that supports the following formats:

  • "yyyy-MM-dd" - a local date

  • "yyyy-MM-ddTHH:mm:ss" - local date and time

  • "yyyy-MM-ddTHH:mm:ssZ" - the UTC date and time

  • "yyyy-MM-ddTHH:mm:ssx" - date and time with a timezone

This option applies only if the forceIsoDateParsing field is set to true in the global configuration object.

NOTE
If you are going to change the value using the API, make sure that it has the same format that you specified in this option.

deferRendering

Specifies whether widget content is rendered when the widget is shown or when rendering the widget.

Type:

Boolean

Default Value: true

If this option is set to true, widget content is rendered when showing the widget. Otherwise, widget content is rendered when rendering the widget.

disabled

Specifies whether the widget responds to user interaction.

Type:

Boolean

Default Value: false

Show Example:
AngularJS
Knockout
jQuery

disabledDates

Specifies dates to be disabled. Applies only if pickerType is "calendar".

Type:

Array<Date>

|

function

Function parameters:
data:

Object

Information about the checked date.

Object structure:
component:

DateBox

The widget's instance.

date:

Date

The currently checked date.

view:

String

The current view.

Return Value:

Boolean

true if the date should be disabled; otherwise false.

Default Value: null

This option accepts an array of dates...

JavaScript
$(function () {
    $("#dateBoxContainer").dxDateBox({
        // ...
        disabledDates: [ new Date("07/1/2017"),  new Date("07/2/2017"), new Date("07/3/2017") ]
    });
});

... or a function that specifies whether the currently checked date is disabled.

JavaScript
$(function () {
    $("#dateBoxContainer").dxDateBox({
        disabledDates: function (args) {
            var dayOfWeek = args.date.getDay(),
                month = args.date.getMonth(),
                isWeekend = args.view === "month" && (dayOfWeek === 0 || dayOfWeek === 6 ),
                isMarch = (args.view === "year" || args.view === "month") && month === 2;

            if(isWeekend || isMarch) {
                return true;
            }
        }
    });
});

displayFormat

Specifies the date display format. Ignored if the pickerType option is 'native'

Type:

Format

Default Value: null

See the format section for details on accepted values.

dropDownButtonTemplate

Specifies a custom template for the drop-down button.

Type:

template

Function parameters:
buttonData:

Object

An object holding the button data.

Object structure:
text:

String

The button's text.

icon:

String

The button's icon.

contentElement:

Element (jQuery or HTML)

The button's container.

Return Value:

String

|

jQuery

A template's name or container.

Default Value: 'dropDownButton'

If you use the Knockout or AngularJS library, you can implement this template with the dxTemplate markup component. The template is in the binding context of the view model. Therefore, you can bind template elements directly to the properties of the view model. To access another binding context from the template, use the Knockout or AngularJS binding variables.

See Also

elementAttr

Specifies the attributes to be attached to the widget's root element.

Type:

Object

Default Value: {}

You can configure this option in an ASP.NET MVC Control as follows:

Razor C#
Razor VB
@(Html.DevExtreme().WidgetName()
    .ElementAttr("class", "class-name")
    // ===== or =====
    .ElementAttr(new {
        @id = "elementId",
        @class = "class-name"
    })
    // ===== or =====
    .ElementAttr(new Dictionary<string, object>() {
        { "id", "elementId" },
        { "class", "class-name" }
    })

)
@(Html.DevExtreme().WidgetName() _
    .ElementAttr("class", "class-name")
    ' ===== or =====
    .ElementAttr(New With {
        .id = "elementId",
        .class = "class-name"
    })
    ' ===== or =====
    .ElementAttr(New Dictionary(Of String, Object) From {
        { "id", "elementId" },
        { "class", "class-name" }
    })
)

fieldEditEnabled

Deprecated

Use the acceptCustomValue option instead.

focusStateEnabled

Specifies whether the widget can be focused using keyboard navigation.

Type:

Boolean

Default Value: true

format

Deprecated

Use the type option instead.

formatString

Deprecated

Use the displayFormat option instead.

height

Specifies the widget's height.

Type:

Number

|

String

|

function

Return Value:

Number

|

String

The widget height.

Default Value: undefined

This option accepts a value of one of the following types.

  • Number
    The height of the widget in pixels.

  • String
    A CSS-accepted measurement of height. For example, "55px", "80%", "auto", "inherit".

  • Function
    A function returning either of the above. For example:

    JavaScript
    height: function() {
        return window.innerHeight / 1.5;
    }

hint

Specifies text for a hint that appears when a user pauses on the widget.

Type:

String

Default Value: undefined

hoverStateEnabled

Specifies whether the widget changes its state when a user pauses on it.

Type:

Boolean

Default Value: true

inputAttr

Specifies the attributes to be passed on to the underlying HTML element.

Type:

Object

Default Value: {}

You can configure this option in an ASP.NET MVC Control as follows:

Razor C#
Razor VB
@(Html.DevExtreme().WidgetName()
    .InputAttr("id", "inputId")
    // ===== or =====
    .InputAttr(new {
        @id = "inputId"
    })
    // ===== or =====
    .InputAttr(new Dictionary<string, object>() {
        { "id", "inputId" }
    })
)
@(Html.DevExtreme().WidgetName() _
    .InputAttr("id", "inputId")
    ' ===== or =====
    .InputAttr(New With {
        .id = "inputId"
    })
    ' ===== or =====
    .InputAttr(New Dictionary(Of String, Object) From {
        { "id", "inputId" }
    })
)

interval

Specifies the interval between neighboring values in the popup list in minutes.

Type:

Number

Default Value: 30
NOTE
This option applies only if the type option is set to "time" and the pickerType is "list".

invalidDateMessage

Specifies the message displayed if the typed value is not a valid date or time.

Type:

String

Default Value: 'Value must be a date or time'

isValid

Specifies whether the editor's value is valid.

Type:

Boolean

Default Value: true

In Knockout apps, you may need to inform a user about an error that occurred during the validation of a view model field. For this purpose, set the editor's isValid option to the isValid value of the dxValidator that validates this field. To show an error message, set the editor's validationError option to the dxValidator's validationError value.

JavaScript
var editorValue = ko.observable("").extend({
    dxValidator: {
        validationRules: [{
            type: 'required',
            message: 'Specify this value'
        }]
    }
});
var viewModel = {
    editorOptions: {
        value: editorValue,
        isValid: editorValue.dxValidator.isValid,
        validationError: editorValue.dxValidator.validationError
    }
};

The editor's isValid and validationError options should also be specified when using a custom validation engine. In this instance, the validation result will be displayed for the editor by the means of the DevExtreme Validation UI.

See Also

max

The last date that can be selected within the widget.

Type:

Date

|

Number

|

String

Default Value: undefined
NOTE
If this option is set to undefined, the widget renders values up to the date that is 50 years later than the current date.

maxLength

Specifies the maximum number of characters you can enter into the textbox.

Type:

String

|

Number

Default Value: null

If the number of entered characters reaches the value assigned to this option, the widget does not allow you to enter any more characters.

maxZoomLevel

Specifies the maximum zoom level of a calendar, which is used to pick the date.

Type:

String

Default Value: 'month'
Accepted Values: 'month' | 'year' | 'decade' | 'century'

The zoom level ascends from 'month' to 'century' ('month'->'year'->'decade'->'century').

The option makes sense only if the pickerType option is set to 'calendar'.

When using the widget as an ASP.NET MVC Control, specify this option using the CalendarZoomLevel enum. This enum accepts the following values: Month, Year, Decade and Century.

min

The minimum date that can be selected within the widget.

Type:

Date

|

Number

|

String

Default Value: undefined
NOTE
If this option is set to undefined, the widget renders values from 01/01/1990.

minZoomLevel

Specifies the minimal zoom level of a calendar, which is used to pick the date.

Type:

String

Default Value: 'century'
Accepted Values: 'month' | 'year' | 'decade' | 'century'

The zoom level ascends from 'month' to 'century' ('month'->'year'->'decade'->'century').

The option makes sense only if the pickerType option is set to 'calendar'.

When using the widget as an ASP.NET MVC Control, specify this option using the CalendarZoomLevel enum. This enum accepts the following values: Month, Year, Decade and Century.

name

The value to be assigned to the name attribute of the underlying HTML element.

Type:

String

Default Value: ''

Specify this option if the widget lies within an HTML form that will be submitted.

If you configure the widget as an ASP.NET MVC Control, use this option to bind the widget to a model property. If this model property contains Data Annotation validation attributes, you get the client-side validation enabled by default.

onChange

A handler for the change event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action when a change within the widget's input element is committed by an end user.

onClosed

A handler for the closed event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

Default Value: null

Assign a function to perform a custom action after a drop-down editor has been hidden.

onContentReady

A handler for the contentReady event. Executed when the widget's content is ready. This handler may be executed multiple times during the widget's lifetime depending on the number of times its content changes.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

Provides access to the widget's instance.

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

Default Value: null

onCopy

A handler for the copy event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action after the widget's input is copied.

onCut

A handler for the cut event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action after the widget's input is cut.

onDisposing

A handler for the disposing event. Executed when the widget is removed from the DOM using the remove(), empty(), or html() jQuery methods only.

Type:

function

Function parameters:
e:

Object

Information about the event.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

The model data. Available only if you use Knockout.

Default Value: null

onEnterKey

A handler for the enterKey event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action after the 'Enter' key is pressed within the widget's input element.

onFocusIn

A handler for the focusIn event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action after the widget's input is focused.

onFocusOut

A handler for the focusOut event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action after the widget's input element loses focus.

onInitialized

A handler for the initialized event. Executed only once, after the widget is initialized.

Type:

function

Function parameters:
e:

Object

Information about the event.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

Default Value: null

You cannot access elements in the widget because this handler is executed before they are ready. Use the onContentReady handler instead.

onInput

A handler for the input event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action when a value within the widget's input element is changed by an end user.

onKeyDown

A handler for the keyDown event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action when a key is pressed down within the widget's input element.

onKeyPress

A handler for the keyPress event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action when the keypress DOM event is raised for the current input element.

onKeyUp

A handler for the keyUp event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action when a key is released within the widget's input element.

onOpened

A handler for the opened event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

Default Value: null

Assign a function to perform a custom action when the drop-down editor is shown.

onOptionChanged

A handler for the optionChanged event. Executed after an option of the widget is changed.

Type:

function

Function parameters:
e:

Object

Information about the event.

Object structure:
component:

Object

name:

String

The option's short name.

fullName:

String

The option's full name.

value: any

The option's new value.

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

The model data. Available only if you use Knockout.

Default Value: null

onPaste

A handler for the paste event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action after the widget's input is pasted.

onValueChanged

A handler for the valueChanged event.

Type:

function

Function parameters:
e:

Object

Provides function parameters.

Object structure:
component:

Object

Provides access to the widget's instance.

element:

Element (jQuery or HTML)

The widget's container.

model:

Object

Provides access to the data that is available for binding against the element. Available only in the Knockout approach.

value:

Object

The widget's new value.

previousValue:

Object

The widget's previous value.

jQueryEvent:

jQuery.Event

The jQuery event that caused the handler execution. Deprecated in favor of the event field.

event:

Event (jQuery or dxEvent)

The event that caused the handler execution. It is a dxEvent or a jQuery.Event when you use jQuery.

Default Value: null

Assign a function to perform a custom action when the editor value changes.

opened

Specifies whether or not the drop-down editor is displayed.

Type:

Boolean

Default Value: false

pickerType

Specifies the type of the date/time picker.

Type:

String

Default Value: 'native'
Default for android below version 4: 'rollers'
Default for desktop: 'rollers'
Default for windows: 'rollers'
Default for generic desktop: 'calendar'
Default for no-phone windows: 'calendar'
Accepted Values: 'native' | 'calendar' | 'rollers' | 'list'

This option accepts the following values.

  • "native"
    The picker type depends on the current platform or web browser.

  • "calendar"
    The date box uses the Calendar widget to pick data. This value applies only when the type option is set to "date" or "datetime".

  • "rollers"
    The widget uses rollers to pick the date and time.

  • "list"
    The widget uses the list of time values to pick the time. This value applies only when the type option is set to "time".

When using the widget as an ASP.NET MVC Control, specify this option using the DateBoxPickerType enum. This enum accepts the following values: Native, Calendar, Rollers and List.

Show Example:
AngularJS
Knockout
jQuery

placeholder

The text displayed by the widget when the widget value is not yet specified. This text is also used as a title of the date picker.

Type:

String

Default Value: ''

The placeholder option has the following default values depending on the type option value.

  • "date" - the default value is "Select date"
  • "time" - the default value is "Select time"
  • "datetime" - the default value is "Select date and time"

readOnly

A Boolean value specifying whether or not the widget is read-only.

Type:

Boolean

Default Value: false

rtlEnabled

Switches the widget to a right-to-left representation.

Type:

Boolean

Default Value: false

When this option is set to true, the widget text flows from right to left, and the layout of elements is reversed. To switch the entire application/site to the right-to-left representation, assign true to the rtlEnabled field of the object passed to the DevExpress.config(config) method.

JavaScript
DevExpress.config({
    rtlEnabled: true
});

showClearButton

Specifies whether to display the Clear button in the widget.

Type:

Boolean

Default Value: false

The Clear button sets the widget value to null.

NOTE
The Clear button is displayed if the pickerType option value is not "native". Otherwise, the Clear button is displayed only if the native widget implementation includes it.

spellcheck

Specifies whether or not the widget checks the inner text for spelling mistakes.

Type:

Boolean

Default Value: false

tabIndex

Specifies the number of the element when the Tab key is used for navigating.

Type:

Number

Default Value: 0

The value of this option will be passed to the tabindex attribute of the HTML element that underlies the widget.

text

The read-only option that holds the text displayed by the widget input element.

Type:

String

Read-only

type

A format used to display date/time information.

Type:

String

Default Value: 'date'
Accepted Values: 'date' | 'time' | 'datetime'

You can assign the following values to this option:

  • date - the widget displays only the date;
  • time - the widget displays only the time;
  • datetime - the widget displays both the date and time.

When using the widget as an ASP.NET MVC Control, specify this option using the DateBoxType enum. This enum accepts the following values: Date, DateTime and Time.

useCalendar

Deprecated

Use the pickerType option instead.

Specifies whether or not a user can pick out a date using the drop-down calendar.

Type:

Boolean

Default Value: false

useNative

Deprecated

Use the pickerType option instead.

Specifies whether or not the widget uses the native HTML input element.

Type:

Boolean

Default Value: true

validationError

Holds the object that defines the error that occurred during validation.

Type:

Object

Default Value: undefined
NOTE
This option can be overwritten while passing either internal validation rules of the widget or external validators. To prevent this, set the validationError and the isValid option at the same time.

In Knockout approach, you may need to use an editor to inform end users that an error occurred during the validation of a ViewModel field. In this instance, set the editor's isValid option to the isValid property value of the dxValidator that validated the ViewModel's field. In addition, set the editor's validationError option to the validationError property value of the dxValidator object.

In code, the login specified by an end user is validated on the level of the ViewModel. If validation of the login value fails, a validation message is displayed on the Login editor.

HTML
JavaScript
<div data-bind="dxTextBox: {
    value: login,
    isValid: login.dxValidator.isValid,
    validationError: login.dxValidator.validationError,
    placeholder: 'Login'
}"></div>
var viewModel = {
    login: ko.observable("").extend({
        dxValidator: {
            validationRules: [{ type: 'required', message: 'Login is required' }]
        }
    }),
    //...
}

The editor's validationError option, as well as the isValid option, should also be specified when using a custom validation engine. In this instance, the validation result will be displayed for the editor by means of the DevExtreme Validation UI. For details, refer to the Use a Custom Validation Engine topic.

validationMessageMode

Specifies how the message about the validation rules that are not satisfied by this editor's value is displayed.

Type:

String

Default Value: 'auto'
Accepted Values: 'auto' | 'always'

The following option values are possible:

  • auto
    The tooltip with the message is displayed when the editor is in focus.
  • always
    The tooltip with the message is not hidden when the editor loses focus.

When using the widget as an ASP.NET MVC Control, specify this option using the ValidationMessageMode enum. This enum accepts the following values: Auto and Always.

value

An object or a value specifying the date and time currently selected using the date box.

Type:

Date

|

Number

|

String

Default Value: null

You can specify the current widget value using any of the following formats.

  • Date
    Specifies the date directly.

  • Number
    Specifies the date using a timestamp (total milliseconds since 1970/01/01).

  • String
    Specifies the date using a string value. The widget supports the following formats of a date string.

    • 'yyyy-MM-dd' (for example, '2017-03-06')
    • 'yyyy-MM-ddTHH:mm:ss' (for example, '2017-03-27T16:54:48')
    • 'yyyy-MM-ddTHH:mm:ssZ' (for example, '2017-03-27T13:55:41Z')
    • 'yyyy-MM-ddTHH:mm:ssx' (for example, '20170327T16:54:10+03')

If the widget value is changed by an end-user, the new value is saved in the same format as the initial value.

See Also

valueChangeEvent

Specifies DOM event names that update a widget's value.

Type:

String

Default Value: 'change'

The option takes on a string value representing a DOM event name or several DOM event names separated by a space. It is recommended that you use the "keyup", "blur", "change" and "focusout" events. However, you can use other DOM events for your own discretion.

visible

Specifies whether the widget is visible.

Type:

Boolean

Default Value: true

width

Specifies the widget's width.

Type:

Number

|

String

|

function

Return Value:

Number

|

String

The widget width.

Default Value: undefined

This option accepts a value of one of the following types.

  • Number
    The width of the widget in pixels.

  • String
    A CSS-accepted measurement of width. For example, "55px", "80%", "auto", "inherit".

  • Function
    A function returning either of the above. For example:

    JavaScript
    width: function() {
        return window.innerWidth / 1.5;
    }