/// <summary> /// Creates a Bootstrap date time picker control /// </summary> /// <param name="html">HtmlHelper extension</param> /// <param name="name">Name of HTML control</param> /// <param name="options"> /// [Optional] Date time picker options. Defaults to /// <see cref="BootstrapSettings.DateTimePickerOptions" /> /// </param> /// <param name="htmlAttributes">Extra HTML attributes to be applied to the text box</param> /// <returns>A Bootstrap date time picker control</returns> public static IExtendedHtmlString DateTimeTextBox(this HtmlHelpers html, string name, PickerOptions options = null, object htmlAttributes = null) { IHtmlComponent control = new DateTimePickerHtmlComponent(name, name, options, htmlAttributes); return(new ExtendedHtmlString(control)); }
/// <summary> /// Creates a Bootstrap date time picker control /// </summary> /// <typeparam name="TModel">Type to be scanned</typeparam> /// <typeparam name="TValue">Property to be scanned</typeparam> /// <param name="html">HtmlHelper extension</param> /// <param name="expression">The property lamba expression</param> /// <param name="options">Date time picker options</param> /// <param name="htmlAttributes">Extra HTML attributes to be applied to the text box</param> /// <returns>A Bootstrap date time picker control</returns> public static IExtendedHtmlString DateTimeTextBoxFor <TModel, TValue>(this HtmlHelpers <TModel> html, Expression <Func <TModel, TValue> > expression, PickerOptions options, object htmlAttributes) { MemberExpression mex = expression.Body as MemberExpression; string id = WebExtrasUtil.GetFieldIdFromExpression(mex); string name = WebExtrasUtil.GetFieldNameFromExpression(mex); IHtmlComponent control = new DateTimePickerHtmlComponent(name, id, options, htmlAttributes); return(new ExtendedHtmlString(control)); }