public static string Datepicker(this HtmlHelper htmlHelper, string id, string value, DatepickerTypes datePickerType, object htmlAttributes, bool withoutScript) { // Create tag builder var builder = new TagBuilder((datePickerType == DatepickerTypes.DisplayInline) ? "div" : "input"); // Create valid id builder.GenerateId(id); // Add attributes builder.MergeAttribute("type", "text"); builder.MergeAttribute("value", value); builder.MergeAttribute("title", "Date Picker"); builder.MergeAttributes(new RouteValueDictionary(htmlAttributes)); // Render tag return(builder.ToString(TagRenderMode.SelfClosing) + (withoutScript == true ? string.Empty : "\n " + RenderDatepicker(htmlHelper, new string[] { id }, datePickerType))); }
public static string Datepicker(this HtmlHelper htmlHelper, string id, string value, DatepickerTypes datePickerType, object htmlAttributes) { return(Datepicker(htmlHelper, id, value, datePickerType, htmlAttributes, false /*withoutScript*/)); }
public static string RenderDatepicker(this HtmlHelper htmlHelper, string[] datePickerIds, DatepickerTypes datePickerType) { switch (datePickerType) { case DatepickerTypes.Recommendation: return(RenderDatepicker(htmlHelper, datePickerIds, new { @dateFormat = "dd/mm/yy", @minDate = "-4", @maxDate = "+2", @changeMonth = true, @changeYear = true, @showOn = "button", @buttonImage = "images/calendar.gif", @buttonImageOnly = true })); case DatepickerTypes.DefaultFuntionality: return(RenderDatepicker(htmlHelper, datePickerIds, new { })); case DatepickerTypes.FormatDate: return(RenderDatepicker(htmlHelper, datePickerIds, new { @dateFormat = "dd/mm/yy" })); case DatepickerTypes.RestrictDateRange: return(RenderDatepicker(htmlHelper, datePickerIds, new { @minDate = "-2", @maxDate = "+2" })); case DatepickerTypes.LocalizeCalendar: return(RenderDatepicker(htmlHelper, datePickerIds, new { })); case DatepickerTypes.PopulateAlternateField: return(RenderDatepicker(htmlHelper, datePickerIds, new { })); case DatepickerTypes.DisplayInline: return(RenderDatepicker(htmlHelper, datePickerIds, new { })); case DatepickerTypes.DisplayButtonBar: return(RenderDatepicker(htmlHelper, datePickerIds, new { @showButtonPanel = true })); case DatepickerTypes.DisplayMonthAndYearMenus: return(RenderDatepicker(htmlHelper, datePickerIds, new { @changeMonth = true, @changeYear = true })); case DatepickerTypes.DisplayMultipleMonths: return(RenderDatepicker(htmlHelper, datePickerIds, new { @numberOfMonths = 3, @showButtonPanel = true })); case DatepickerTypes.IconTrigger: return(RenderDatepicker(htmlHelper, datePickerIds, new { @showOn = "button", @buttonImage = "images/calendar.gif", @buttonImageOnly = true })); default: // Recommendation return(RenderDatepicker(htmlHelper, datePickerIds, new { })); } }
public static string Datepicker(this HtmlHelper htmlHelper, string id, string value, DatepickerTypes datePickerType, bool withoutScript) { return(Datepicker(htmlHelper, id, value, datePickerType, null /*htmlAttributes*/, withoutScript)); }
public static MvcHtmlString Datepicker(this HtmlHelper htmlHelper, string id, string value, DatepickerTypes datePickerType) { return(Datepicker(htmlHelper, id, value, datePickerType, false /*withoutScript*/)); }