jquery - 如何为日期时间选择器文本框应用样式

标签 jquery css asp.net-mvc asp.net-mvc-3 razor

你好,在我的元素中,我必须为文本框应用样式,该文本框将使用 Jquery 和 css 呈现日历。我正在使用 ASP.Net MVC3 Razor

这是我的文本框代码

<div class="col-lg-10" >@Html.EditorFor(model => model.DateOfBirth, new { @class = "form-control"  })

绑定(bind)脚本的我的模板文本框

<input class="form-control" type="text" id="dp1" data-date-format="mm/dd/yy" value="02/16/12"></div>

我的问题是如何为上面的文本框应用下面的样式

type="text" id="dp1" data-date-format="mm/dd/yy" value="02/16/12"

脚本代码

/*==DATE PICKER==*/
             $('#dp1').datepicker({
                 format: 'mm-dd-yyyy'
             });
             $('#dp2').datepicker();
             $('#dpYears').datepicker();
             $('#dpMonths').datepicker();
         });

最佳答案

您可以简单地为此创建自己的编辑器模板,并在需要的地方重复使用。

 @Html.EditorFor(m => m.DateOfBirth, "DatePicker")

然后在Views/Shared/EditorTemplates/DatePicker.cshtml文件中写入如下内容

@model DateTime?
@{
    String modelValue = "";


    if (Model.HasValue)
    {
        if (Model.Value != DateTime.MinValue)
        {
            modelValue = Model.Value.ToShortDateString();
        }
    }
}

    @Html.TextBox("", modelValue, new { @class = 'my-date-picker'})

然后是你的 CSS

.my-date-picker
{ 
  /* your styles */
}

主页面或_layout中的Javascript(如果跨多个页面使用)

$(document).ready(function(){

$('.my-date-picker').datepicker();

});

关于jquery - 如何为日期时间选择器文本框应用样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017125/

相关文章:

javascript - javascript中日期时间验证的正则表达式

html - 在没有高度或宽度的父项中居中子项

c# - 模型绑定(bind)不适用于 int 数组

c# - 如何解决错误 "Type provided must be an Enum. Parameter name: enumType"

asp.net-mvc - ASP.NET MVC 辅助方法(如 Html.DropDownList())是否对输出 HTML 进行编码?

javascript - 我如何用 jquery 用 div 包装输入

javascript - AJAX:将值数组发布到 php

javascript - 我想通过单击箭头导航使每个部分水平滚动?每个部分都有无限的垂直滚动

css - 我的类(class)拒绝将其规则应用于列表

html - 每八个 (8) 第 n 个 child