RadDateRangePicker
Definition
Namespace:Telerik.Web.UI
Assembly:Telerik.Web.UI.dll
Syntax:
[EmbeddedSkin("DateRangePicker", typeof(RadDateRangePicker))]
[EmbeddedSkin("DateRangePicker", "Default", typeof(RadDateRangePicker))]
[ToolboxBitmap(typeof(RadDateRangePicker), "Toolbox.Icons.DateRangePicker.png")]
[TelerikToolboxCategory("Date/Color Picker")]
[ValidationProperty("IsEmpty")]
[RequiredCss("Telerik.Web.UI.Skins.Common.MaterialRipple.css", RenderMode.Lightweight, typeof(RadDateRangePicker))]
[ControlValueProperty("SelectedDate")]
[ClientScriptResource("Telerik.Web.UI.RadDateRangePicker", "Telerik.Web.UI.Calendar.RadDateRangePicker.js")]
[RequiredScript(typeof(jQuery))]
[RequiredScript(typeof(MaterialRipple))]
public class RadDateRangePicker : RadWebControl, IComponent, IDisposable, IParserAccessor, IUrlResolutionService, IDataBindingsAccessor, IControlBuilderAccessor, IControlDesignerAccessor, IExpressionsAccessor, IAttributeAccessor, IScriptControl, IControlResolver, ISkinnableControl, IControl, INamingContainer, IPostBackEventHandler, IPostBackDataHandler
Inheritance: objectControlWebControlRadWebControlRadDateRangePicker
Implements:
Inherited Members
Constructors
public RadDateRangePicker()
Fields
protected Unit defaultWidth
Properties
protected HttpBrowserCapabilities Browser { get; }
Gets the RadCalendar instance of the datepicker control.
[Browsable(true)]
[PersistenceMode(PersistenceMode.InnerProperty)]
public virtual RadCalendar Calendar { get; }
Gets or sets an instance of DatePickerClientEvents class which defines the JavaScript functions (client-side event handlers) that are invoked when specific client-side events are raised.
[PersistenceMode(PersistenceMode.InnerProperty)]
public DateRangePickerClientEvents ClientEvents { get; }
The CssClass property will now be used instead of the former Skin and will be modified in AddAttributesToRender()
protected override string CssClassFormatString { get; }
Overrides:
Gets or sets the culture used by RadDatePickers and RadCalendar inside the RadDateRangePicker to format the date.
public virtual CultureInfo Culture { get; set; }
A CultureInfo object that represents the current culture used. The default value is System.Threading.Thread.CurrentThread.CurrentUICulture.
Gets or sets the date content of RadDateRangePicker in a database friendly way.
[Browsable(false)]
[TypeConverter(typeof(DateTimeConverter))]
[Bindable(true, BindingDirection.TwoWay)]
public virtual object DbRangeSelectionEndDate { get; set; }
A DateTime object that represents the selected date. The default value is null (Nothing in VB).
This property behaves exactly like the SelectedDate property. The only difference is that it will not throw an exception if the new value is null or DBNull. Setting a null value will internally revert the SelectedDate to the null value, i.e. the input value will be empty.
Gets or sets the date content of RadDateRangePicker in a database friendly way.
[Browsable(false)]
[TypeConverter(typeof(DateTimeConverter))]
[Bindable(true, BindingDirection.TwoWay)]
public virtual object DbRangeSelectionStartDate { get; set; }
A DateTime object that represents the selected date. The default value is null (Nothing in VB).
This property behaves exactly like the SelectedDate property. The only difference is that it will not throw an exception if the new value is null or DBNull. Setting a null value will internally revert the SelectedDate to the null value, i.e. the input value will be empty.
When set to true enables support for WAI-ARIA
public bool EnableAriaSupport { get; set; }
Gets or sets a value indicating whether the Web server control is enabled.
public override bool Enabled { get; set; }
true if control is enabled; otherwise, false. The default is true.
Overrides:
Gets or sets the value, indicating whether to render the link to the embedded base stylesheet of the control or not.
public override bool EnableEmbeddedBaseStylesheet { get; set; }
Overrides:
If EnableEmbeddedBaseStylesheet is set to false you will have to register the needed control base CSS file by hand.
Gets or sets the value, indicating whether to render script references to the embedded scripts or not.
public override bool EnableEmbeddedScripts { get; set; }
Overrides:
If EnableEmbeddedScripts is set to false you will have to register the needed Scripts files by hand.
Gets or sets the value, indicating whether to render links to the embedded skins or not.
public override bool EnableEmbeddedSkins { get; set; }
Overrides:
If EnableEmbeddedSkins is set to false you will have to register the needed CSS files by hand.
Gets or sets whether the screen boundaries should be taken into consideration when the Calendar or TimeView are displayed.
[ClientControlProperty]
[ClientPropertyName("_enableScreenBoundaryDetection")]
public bool EnableScreenBoundaryDetection { get; set; }
Gets or sets whether popup shadows will appear.
[ClientControlProperty]
[ClientPropertyName("_enableShadows")]
public bool EnableShadows { get; set; }
Gets the end RadDatePicker instance of the daterangepicker control.
[Browsable(true)]
[PersistenceMode(PersistenceMode.InnerProperty)]
public virtual RadDatePicker EndDatePicker { get; }
Gets or sets the title attribute for the hidden field.
public virtual string HiddenInputTitleAttibute { get; set; }
The default value is "Visually hidden input created for functionality purposes.".
Used to determine if RadDateRangePicker is empty.
[Browsable(false)]
public bool IsEmpty { get; }
true if the date is empty; otherwise false.
Gets or sets a value indicating where RadDateRangePicker will look for its .resx localization file. By default this file should be in the App_GlobalResources folder. However, if you cannot put the resource file in the default location or .resx files compilation is disabled for some reason (e.g. in a DotNetNuke environment), this property should be set to the location of the resource file.
public string LocalizationPath { get; set; }
A relative path to the dialogs location. For example: "~/controls/RadDateRangePickerResources/".
If specified, the LocalizationPath property will allow you to load the grid localization file from any location in the web application.
Gets or sets the latest valid date for selection. Selecting a date later than that will not be allowed.
[ClientControlProperty]
public DateTime MaxDate { get; set; }
This property has a default value of 12/31/2099
Gets or sets the minimal range date for selection. Selecting a date earlier than that will not be allowed.
[ClientControlProperty]
public DateTime MinDate { get; set; }
This property has a default value of 1/1/1980
Gets or sets a value indicating whether the picker will create an overlay element to ensure popups are over a flash element or Java applet.
[Browsable(true)]
[Bindable(true)]
public bool Overlay { get; set; }
The default value is false.
Gets or sets the direction in which the popup Calendar is displayed, with relation to the DatePicker control.
[ClientControlProperty]
[ClientPropertyName("_popupDirection")]
public DatePickerPopupDirection PopupDirection { get; set; }
Gets or sets the value, indicating whether to register with the ScriptManager control on the page.
public override bool RegisterWithScriptManager { get; set; }
Overrides:
If RegisterWithScriptManager is set to false the control can be rendered on the page using Web Services or normal callback requests/page methods.
Sets the render mode of the RadDateRangePicker and its child controls
public override RenderMode RenderMode { get; set; }
Overrides:
Gets or sets the reference to the calendar that will be used for picking dates. This property allows you to configure several datepickers to use a single RadCalendar instance.
[Browsable(false)]
public RadCalendar SharedCalendar { get; set; }
The RadCalendar instance if set; otherwise null;
This property is not accessible from the VS.NET designer and you will have to set it from the code-behind. It should be used when the shared calendar instance is in another naming container or is created dynamically at runtime.
Gets or sets the ID of the calendar that will be used for picking dates. This property allows you to configure several datepickers to use a single RadCalendar instance.
[TypeConverter("Telerik.Web.Design.CalendarIdConverter")]
public virtual string SharedCalendarID { get; set; }
The string ID of the RadCalendar control if set; otherwise String.Empty.
RadDateRangePicker will look for the RadCalendar instance in a way similar to how ASP.NET validators work. It will not go beyond the current naming container which means that you will not be able to configure a calendar that is inside a control in another naming container. You can still share a calendar, but you will have to pass a direct object reference via the SharedCalendar property.
protected virtual bool ShouldRenderAdditionalControls { get; }
Gets or sets whether the popup Calendar control is displayed when the DateInput textbox is focused.
[ClientControlProperty]
[ClientPropertyName("_showPopupOnFocus")]
public bool ShowPopupOnFocus { get; set; }
The default value is false.
Gets or sets the skin name for the control user interface.
public override string Skin { get; set; }
A string containing the skin name for the control user interface. The default is string.Empty.
Overrides:
If this property is not set, the control will render using the skin named "Default". If EnableEmbeddedSkins is set to false, the control will not render skin.
Gets or sets if the server-side min/max date validation.
public bool SkipMinMaxDateValidationOnServer { get; set; }
Determines if the server-side min/max date validation.
Gets the start RadDatePicker instance of the daterangepicker control.
[Browsable(true)]
[PersistenceMode(PersistenceMode.InnerProperty)]
public virtual RadDatePicker StartDatePicker { get; }
protected override bool SupportsRenderingMode { get; }
Overrides:
protected override HtmlTextWriterTag TagKey { get; }
Overrides:
Gets or sets the width of the datepicker in pixels.
public override Unit Width { get; set; }
Overrides:
Gets or sets the caption for the table which wraps the RadDateRangePicker controls.
public virtual string WrapperTableCaption { get; set; }
The default value is "RadDateRangePicker".
Setting this property to empty string will force Telerik RadDateRangePicker to not render caption tag.
Gets or sets summary attribute for the table which wraps the RadDateRangePicker controls.
public virtual string WrapperTableSummary { get; set; }
The default value is "Table holding date picker control for selection of dates.".
Setting this property to empty string will force Telerik RadDateRangePicker to not render summary tag.
Methods
protected virtual void AddAdditionalControlComponents(HtmlTextWriter writer)
protected virtual void AddControlComponents(HtmlTextWriter writer)
Clears the selected date of the RadDateRangePicker control and displays a blank date.
public virtual void Clear()
Override this method to provide any last minute configuration changes. Make sure you call the base implementation.
public virtual void ConfigureDateInput()
protected override void CreateChildControls()
Overrides:
protected virtual void CreateTimeControls()
protected override void DescribeComponent(IScriptDescriptor descriptor)
Overrides:
[SuppressMessage("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
protected virtual void DescribeProperties(IScriptDescriptor descriptor)
Sets input focus to a control.
public override void Focus()
Overrides:
Loads the client state data
protected override void LoadClientState(Dictionary<string, object> clientState)
Overrides:
protected virtual void OnChildrenCreated()
protected virtual void OnRangeSelectionChanged(RangeSelectionChangedEventArgs eventArgs)
Registers the CSS references
protected override void RegisterCssReferences()
Overrides:
protected void RenderBrowserSpecificStyles(HtmlTextWriter writer)
protected override void RenderChildren(HtmlTextWriter writer)
Overrides:
protected virtual void SetDefaultSize()
Events
Occurs after all child controls of the DatePicker control have been created. You can customize the control there, and add additional child controls.
public event EventHandler ChildrenCreated
Occurs when the selected range of the DateRangePicker changes between posts to the server.
public event RangeSelectionChangedEventHandler RangeSelectionChanged