예제 #1
0
        public DateControl(ControlModel <DateTime?> model, DateOptions dateOptions = null)
        {
            var inner = new ControlHolder()
                        .Append(new Label <DateTime?>(model));

            var tb = new TextBox <DateTime?>(model)
                     .After(new StatusMessage());

            inner.Append(tb.WrapWith(new ControlWrapper()));

            tb.AddClass("datepicker js-datepicker vh");
            tb.Attr("aria-hidden", "true");

            dateOptions = dateOptions ?? new DateOptions();

            if (model.Value != null)
            {
                tb.Value(model.Value?.ToString(dateOptions.Format));
            }

            tb.Data("format", dateOptions.Format.ToUpperInvariant());
            tb.Data("output-format", dateOptions.OutputFormat.ToUpperInvariant());
            tb.Data("year-range", dateOptions.YearRange);
            tb.Data("today", dateOptions.ShowToday);

            Inner = inner;
        }
예제 #2
0
 public DateControl(ControlModel <DateTime> model, DateOptions dateOptions = null)
     : this(new ControlModel <DateTime?>(model.Id, model.Name, model.Value, model.DisplayName, model.Rules, model.LabelOption), dateOptions)
 {
     // converted to nullable
 }