All docs
V25.2
25.2
25.1
24.2
24.1
23.2
23.1
22.2
The page you are viewing does not exist in version 22.2.
22.1
The page you are viewing does not exist in version 22.1.
21.2
The page you are viewing does not exist in version 21.2.
21.1
The page you are viewing does not exist in version 21.1.
20.2
The page you are viewing does not exist in version 20.2.
20.1
The page you are viewing does not exist in version 20.1.
19.2
The page you are viewing does not exist in version 19.2.
19.1
The page you are viewing does not exist in version 19.1.
18.2
The page you are viewing does not exist in version 18.2.
18.1
The page you are viewing does not exist in version 18.1.
17.2
The page you are viewing does not exist in version 17.2.

JavaScript/jQuery DateRangeBox - Control the Behavior

The DateRangeBox UI component allows users to type dates or pick them from a dropdown. The dropdown can display a single-month or two-month calendar. To use a single-month calendar, disable the multiView option. You can also specify whether date selection should take effect instantly or after a user clicks Done. Use the applyValueMode property.

jQuery
JavaScript
$(function() {
    $("#dateRangeBoxContainer").dxDateRangeBox({
        multiView: false,
        applyValueMode: "useButtons" // or "instantly"
    });
});
Angular
app.component.html
app.component.ts
<dx-date-range-box
    [multiView]="false"
    applyValueMode="useButtons" // or "instantly" 
></dx-date-range-box>
import { DxDateRangeBoxModule } from "devextreme-angular";

export class AppComponent {}

@NgModule({
    imports: [
        // ...
        DxDateRangeBoxModule
    ],
    // ...
})
Vue
App.vue (Options API)
App.vue (Composition API)
<template>
    <DxDateRangeBox
        :multi-view="false"
        apply-value-mode="useButtons" // or "instantly" 
    /> 
</template>

<script>
import 'devextreme/dist/css/dx.light.css';

import DxDateRangeBox from 'devextreme-vue/date-range-box';

export default {
    components: {
        DxDateRangeBox
    },
}
</script>
<template>
    <DxDateRangeBox
        :multi-view="false"
        apply-value-mode="useButtons" // or "instantly" 
    /> 
</template>

<script setup>
import 'devextreme/dist/css/dx.light.css';

import DxDateRangeBox from 'devextreme-vue/date-range-box';
// ...
</script>
React
App.js
import React from 'react';

import 'devextreme/dist/css/dx.light.css';

import DateRangeBox from 'devextreme-react/date-range-box';

export default function App() { 
    return (
        <DateRangeBox
            multiView=false
            applyValueMode="useButtons" // or "instantly" 
        />
    );
}
See Also