New to Telerik UI for ASP.NET Core? Download free 30-day trial

Disabled Dates

The DateTimePicker allows you to disable specific days which are not intended to be selected by the end user such as weekends and national holidays.

To disable a date in the DateTimePicker, use either of the following approaches:

For a complete example, refer to the demo on disabling dates in the DateTimePicker.

Setting an Array

To disable dates by setting an array, list the names of days that will be disabled by using the first letters from their names in English.

    @(Html.Kendo().DateTimePicker()
        .Name("dateTimePicker")
        .Value(DateTime.Now)
        .DisableDates(new[] {"we", "th" })
    )
    <kendo-datetimepicker name="MultiViewCalendar" 
        disable-dates="new DateTime[] { DateTime.Now }">
    </kendo-datetimepicker>

Adding a Function

To disable dates by using a function, set the return value for the date that will be disabled to true.

    @(Html.Kendo().DateTimePicker()
        .Name("dateTimePicker")
        .Value(DateTime.Now)
        .DisableDates("disableDatesHandler")
    )
    <kendo-datepicker value="DateTime.Now" name="dateTimePicker" disable-dates-handler="disableDatesHandler">
    </kendo-datepicker>
    <script type="text/javascript">
        function disableDatesHandler(date){
            var disabled = [13,14,20,21];
            if (date && disabled.indexOf(date.getDate()) > -1 ) {
                return true;
            } else {
                return false;
            }
        }
    </script>

See Also

In this article