【发布时间】:2016-03-12 20:17:07
【问题描述】:
我正在使用 Bootstrap 3 Datepicker (http://eonasdan.github.io/bootstrap-datetimepicker/) 为模型属性提供 DateTime Picker:
型号:
[Table("Calls")]
public partial class Call
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
[Required(ErrorMessage = "Campo obrigatório")]
[Display(Name = "Data e Hora de início")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy HH:mm}")]
public DateTime DateOfTheCall { get; set; }
}
查看:
<div class="form-group">
@Html.LabelFor(model => model.DateOfTheCall, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.DateOfTheCall, new { htmlAttributes = new { @class = "form-control date" } })
@Html.ValidationMessageFor(model => model.DateOfTheCall, "", new { @class = "text-danger" })
</div>
</div>
我用日期格式设置日期选择器:
// initialise any date pickers
$('.date').datetimepicker({
locale: 'pt',
format: 'DD-MM-YYYY HH:mm'
});
我还在 web.config 文件中设置了文化:
<globalization culture="pt-PT"/>
但我总是收到错误消息:
The field Data e Hora de início must be a date.
【问题讨论】:
-
您可以通过 javascript 验证您的 datetimepicker,创建一个检查值的函数。
-
我认为您的 @Html.EditorFor 生成为 type='textbox' 的文本框,但它应该是 type='date'。这可能会对您有所帮助
-
@Nimmi 嗨,谢谢,如何更改 EditorFor 的类型?
-
@KK.K 嗨,谢谢,日期选择器已经进行了验证,问题是定义是日期时间类型的模型
-
您好,我是一个不太擅长 C# 的 UI 人员,但此链接可能会帮助您更改类型:stackoverflow.com/questions/10251153/…
标签: c# jquery twitter-bootstrap datetime datepicker