public static MvcHtmlString DatePicker(this HtmlHelper helper, string name, bool inputGroup, string value, string jsFormat, CultureInfo culture = null, IDictionary <string, object> htmlProps = null)
{
if (culture == null)
{
culture = CultureInfo.CurrentCulture;
}
var input = new HtmlTag("input")
.IdName(name)
.Attr("type", "text")
.Class("form-control")
.Attrs(htmlProps)
.Attr("value", value);
if (!inputGroup)
{
return(AttachDatePicker(input, culture, jsFormat));
}
HtmlStringBuilder sb = new HtmlStringBuilder();
using (sb.SurroundLine(AttachDatePicker(new HtmlTag("div").Class("input-group date"), culture, jsFormat)))
{
sb.Add(input);
using (sb.SurroundLine(new HtmlTag("span").Class("input-group-addon")))
sb.Add(new HtmlTag("span").Class("glyphicon glyphicon-calendar"));
}
return(sb.ToHtml());
}