Start and Depth level

Start Level

DateTimePicker allows you to change the starting level view of Calendar inside the DateTimePicker popup. Consider you are creating a login form for your blog. If the “Birth date” field in the form starts from year, it is easy to select date from year, month and date. By default, the Start Level of DateTimePicker is “Month” level view. The “StartLevel” property receives “enum” value. The “Period” class contains four types of levels. Refer the following table to know the different types of start level.

Start Level

StartLevel Syntax Description
Month StartLevel(Period.Month) Starts from month level view.
Year StartLevel(Period.Year) Starts from year level view.
Decade StartLevel(Period.Decade) Starts from year decade level view.
Century StartLevel(Period.Century) Starts from century level view.

In the following example DateTimePicker popup Start level view is set to “century level” when you drop down the DateTimePicker popup.

  1. Add the following code in your CSHTML page to render DateTimePicker widget.

      @*Add the following code example to the corresponding CSHTML page to render DateTimePicker widget with customized Start level*@
      @Html.EJ().DateTimePicker("DateTime").StartLevel(Period.Century).Width("175px")
  2. The following screenshot displays the output for the above code.

    Showcase of DateTimePicker with short name of day of the week

Depth Level

DateTimePicker enables you to set the drill down level of DateTimePicker. Consider, you are going to take the monthly report of sales in your company. In that case, there is no need for selecting date from month view. You can restrict the drill-down of DateTimePicker popup to month view.

In the following example, start level is set from century and drill down is set to year view. So drill-down to month is restricted. So you can avoid selecting the day of the month. By default, the current day of the month is maintained in the day number field. Refer the following code to set drill down value to year view.

The following code snippet is set to DepthLevel in DateTimePicker.

  1. Add the following code in your CSHTML page to render DateTimePicker widget.

     @*Add the following code example to the corresponding CSHTML page to render DateTimePicker widget with customized Depth level*@
    
     @Html.EJ().DateTimePicker("DateTime").StartLevel(Period.Century).DepthLevel(Period.Year) .Width("175px")
  2. The following screenshot displays the output for the above code.

    Showcase of DateTimePicker with Depth level