你好,在我的元素中,我必须为文本框应用样式,该文本框将使用 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/