DevExtreme Angular - Specify the Value Range
Use the min and max options to specify the range of available dates.
jQuery
JavaScript
$(function() { $("#calendarContainer").dxCalendar({ value: new Date(), min: new Date(2000, 1, 1), max: new Date(2020, 12, 31) }); });
Angular
HTML
TypeScript
<dx-calendar [(value)]="date" [min]="minDate" [max]="maxDate"> </dx-calendar>
import { DxCalendarModule } from 'devextreme-angular'; // ... export class AppComponent { date: Date = new Date(); minDate: Date = new Date(2000, 1, 1); maxDate: Date = new Date(2020, 12, 31); } @NgModule({ imports: [ // ... DxCalendarModule ], // ... })
If you need to disable specific dates, use the disabledDates option. You can specify either an array of predefined dates or a function that determines whether a date is available. For example, the following code disables weekends:
jQuery
JavaScript
$(function() { $("#calendarContainer").dxCalendar({ value: new Date(), disabledDates: function (data) { var day = data.date.getDay(); var isWeekend = (day === 0 || day === 6); return data.view === "month" && isWeekend; }) }); });
Angular
HTML
TypeScript
<dx-calendar [(value)]="date" [disabledDates]="disabledDates"> </dx-calendar>
import { DxCalendarModule } from 'devextreme-angular'; // ... export class AppComponent { date: Date = new Date(); disabledDates (data) { let day = data.date.getDay(); let isWeekend = (day === 0 || day === 6); return data.view === "month" && isWeekend; }; } @NgModule({ imports: [ // ... DxCalendarModule ], // ... })
See Also
Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.