Пример #1
0
        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)));
        }
Пример #2
0
 public static string Datepicker(this HtmlHelper htmlHelper, string id, string value, DatepickerTypes datePickerType, object htmlAttributes)
 {
     return(Datepicker(htmlHelper, id, value, datePickerType, htmlAttributes, false /*withoutScript*/));
 }
Пример #3
0
        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 { }));
            }
        }
Пример #4
0
 public static string Datepicker(this HtmlHelper htmlHelper, string id, string value, DatepickerTypes datePickerType, bool withoutScript)
 {
     return(Datepicker(htmlHelper, id, value, datePickerType, null /*htmlAttributes*/, withoutScript));
 }
Пример #5
0
 public static MvcHtmlString Datepicker(this HtmlHelper htmlHelper, string id, string value, DatepickerTypes datePickerType)
 {
     return(Datepicker(htmlHelper, id, value, datePickerType, false /*withoutScript*/));
 }