在MVC中使用BootStrap DateTimepicker

 

MVC中使用BootStrap DateTimepicker编辑日期字段

1    说明

原文所有舍弃,所有操作在VS 2015进行,针对MVC5项目。

2    获取文件

在包管理控制台执行:

Install-Package Boostrap.v3.Datetimepicker ( LESS)Install-Package Bootstrap.v3.Datetimepicker.css (CSS)

或使用NuGet图形界面,搜索出自 Eonasdan Bootstrap.v3.Datetimepicker并安装。

 

3    设置BundleConfig.cs文件

 

打开 App_Start 目录下的BundleConfig.cs,增加以下代码:

  bundles.Add(new ScriptBundle("~/bundles/datetime").Include("~/Scripts/moment*","~/Scripts/bootstrap-datetimepicker*"));

4    修改布局页

 

打开 _Layout.cshtml.  根据所列修改底部的代码:

  @Scripts.Render("~/bundles/jquery")

  @Scripts.Render("~/bundles/bootstrap")

  @Scripts.Render("~/bundles/datetime")

  @RenderSection("scripts", required: false)

</body>

</html>

 

 

 

 

5    在Razor视图中使用DateTime Picker 

要增加代码到MVC视图,我们必须使用@section Razor指令以封装代码。在视图的底部,增加类似下面列出的代码:

@section scripts {

    <script type="text/javascript">

  $(function () {

    $('#AnnualMeetingDate').datetimepicker({

      defaultDate: '@Model.AnnualMeetingDate',

      format: 'L',

      showClose: true,

      showClear: true,

      toolbarPlacement: 'top'

    });

    $('#AnnualMeetingStartTime').datetimepicker({

      defaultDate: '@Model.AnnualMeetingStartTime',

      format: 'LT',

      showClose: true,

      showClear: true,

      toolbarPlacement: 'top',

      stepping: 15

    });

  });

 

   </script>

 

}

 

 

 

 

  

 

6    修改Html.EditorFor调用

 

我们需要设置文本框的初始值,并确保当执行JavaScript时不会有生硬的改变,我们想要确保被显示出来的值的格式与在DataTime Picker代码中指定的格式相同。增加初始值是容易的。在EditorFor增加 @Value = Model.DateTimeProperty.CorrectFormathtmlAttributes代码:

<div class="form-group">

    @Html.LabelFor(model => model.AnnualMeetingDate,

        htmlAttributes: new { @class = "control-label col-md-3" })

    <div class="col-md-8">

        @Html.EditorFor(model => model.AnnualMeetingDate,

           new { htmlAttributes = new {

             @Value = Model.AnnualMeetingDate.ToString("MM/dd/yyyy"),

             @class = "form-control" }, })

           @Html.ValidationMessageFor(model => model.AnnualMeetingDate, "", new { @class = "text-danger" })

  </div>

</div>

 

<div class="form-group">

    @Html.LabelFor(model => model.AnnualMeetingStartTime, htmlAttributes: new { @class = "control-label col-md-3" })

    <div class="col-md-8">

        @Html.EditorFor(model => model.AnnualMeetingStartTime,

      new { htmlAttributes = new {

               @Value = Model.AnnualMeetingStartTime.ToShortTimeString(),

               @class = "form-control" } })

               @Html.ValidationMessageFor(model => model.AnnualMeetingStartTime, "", new { @class = "text-danger" })

  </div>

</div>

 

 

 

 

包括源代码、数据库文档、数据库创建SQL脚本。一套基于ASP.NET MVC+EF6+Bootstrap开发出来的框架源代码! 采用主流框架,容易上手,简单易学,学习成本低。可完全实现二次开发、基本满足80%项目需求。 可以帮助解决.NET项目70%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 支持SQLServer、MySQL、Oracle、SQLite、Access 等多数据库类型。模块化设计,层次结构清晰。内置一系列企业信息管理的基础功能。 操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到导航菜单、功能按钮。 数据权限(精细化数据权限控制,控制到行级,列表级,表单字段级,实现不同人看不同数据,不同人对同一个页面操作不同字段 兼容目前最流行浏览器(IE8+、Chrome、Firefox、360浏览器) 1、前端技术 JS框架:Bootstrap、JQuery CSS框架:Bootstrap v3.3.4(稳定是后台,UI方面根据需求自己升级改造吧)。 客户端验证:jQuery Validation Plugin。 在线编辑器:ckeditor、simditor 上传文件:Uploadify 数据表格:jqGrid、Bootstrap Talbe 对话框:layer 页面布局:jquery.layout.js 图表插件:echarts、highcharts 2、后端技术 核心框架:ASP.NET MVC5、WEB API 持久层框架:EntityFramework 定时计划任务:Quartz.Net组件 安全支持:过滤器、Sql注入、请求伪造 服务端验证:实体模型验证、自己封装Validator 缓存框架:微软自带Cache、Redis 日志管理:Log4net、登录日志、操作日志 工具类:NPOI、Newtonsoft.Json、验证码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值