我使用的是引導3日期選擇器(http://eonasdan.github.io/bootstrap-datetimepicker/)提出一個日期時間選擇器的模型屬性:引導3日期選擇器和日期時間驗證錯誤
型號:
[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
@Nimmi嗨,我該如何改變EditorFor的類型? – Patrick