public DatePicker(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IDatePickerHtmlBuilderFactory rendererFactory)
: base(viewContext, clientSideObjectWriterFactory)
{
ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.calendar.js", "telerik.datepicker.js" });
InputHtmlAttributes = new RouteValueDictionary();
ClientEvents = new DatePickerClientEvents();
this.Effects = new Effects();
defaultEffects.Each(el => Effects.Container.Add(el));
Format = Culture.Current.DateTimeFormat.ShortDatePattern;
this.rendererFactory = rendererFactory;
MinDate = defaultMinDate;
MaxDate = defaultMaxDate;
Value = null;
EnableButton = true;
}