How to add Date Picker Bootstrap 3 on MVC 5 project using the Razor engine?

后端 未结 9 880
执念已碎
执念已碎 2020-11-28 20:13

I need some guide lines on how to install a Date Picker Bootstrap 3 on a MVC 5 project using the Razor engine. I found this link here but couldn\'t make it work in VS2013. <

9条回答
  •  温柔的废话
    2020-11-28 20:34

    I hope this can help someone who was faced with my same problem.

    This answer uses the Bootstrap DatePicker Plugin, which is not native to bootstrap.

    Make sure you install Bootstrap DatePicker through NuGet

    Create a small piece of JavaScript and name it DatePickerReady.js save it in Scripts dir. This will make sure it works even in non HTML5 browsers although those are few nowadays.

    if (!Modernizr.inputtypes.date) {
        $(function () {
    
           $(".datecontrol").datepicker();
    
        });
    }
    

    Set the bundles

    bundles.Add(New ScriptBundle("~/bundles/bootstrap").Include(
                  "~/Scripts/bootstrap.js",
                  "~/Scripts/bootstrap-datepicker.js",
                  "~/Scripts/DatePickerReady.js",
                  "~/Scripts/respond.js"))
    
    bundles.Add(New StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/bootstrap-datepicker3.css",
                  "~/Content/site.css"))
    

    Now set the Datatype so that when EditorFor is used MVC will identify what is to be used.

    
    
    Public Property DOB As DateTime? = Nothing
    

    Your view code should be

    @Html.EditorFor(Function(model) model.DOB, New With {.htmlAttributes = New With {.class = "form-control datecontrol", .PlaceHolder = "Enter Date of Birth"}})
    

    and voila

    enter image description here

提交回复
热议问题