【问题标题】:How to apply styles for a Datetime Picker Text Box如何为日期时间选择器文本框应用样式
【发布时间】:2014-01-09 10:08:26
【问题描述】:

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

这是我的文本框代码

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

与脚本绑定的我的模板文本框

<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();
         });

【问题讨论】:

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


    【解决方案1】:

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

     @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();
    
    });
    

    【讨论】:

    • 你好我必须在哪里创建编辑器模板,在视图内或共享?我的问题是我必须在这个新的 {} 中使用 id?
    【解决方案2】:

    你不能为EditorFor设置类

    改变

    @Html.EditorFor(model => model.DateOfBirth, new { @class = "form-control"  })
    

    @Html.TextBoxFor(model => model.DateOfBirth, new { @class = "form-control"  })
    

    添加类的其他方法可以在document.ready处理程序中使用jquery

    $('#dp1').addClass('form-control');
    

    【讨论】:

    • ,你好,我已经设置了类,这是工作,我想知道如何设置剩余的元素"type="text" id="dp1" data-date-format="mm/dd /yy" value="02/16/12""
    • 没有得到你,你在问什么?。你可以更新你的问题
    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 2022-08-16
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2018-11-23
    • 1970-01-01
    相关资源
    最近更新 更多