我檢查有類似的問題,所有的話題,但我無法找到我在做什麼錯。C#MVC5 ValidationMessageFor使用jQuery的DateTimePicker扔「字段必須是日期。」
我的日期模式是:
[Display(Name = "StartDate")]
[DataType(DataType.DateTime), DisplayFormat(DataFormatString = "{0:dd.mm.yy HH:mm}", ApplyFormatInEditMode = true)]
public DateTime? DateFrom { get; set; }
在我CSHTML文件是:
@Html.LabelFor(m => m.DateFrom)
@Html.TextBoxFor(m => m.DateFrom, new Dictionary<string, object> { { "class", "form-control datetimepicker" } })
@Html.ValidationMessageFor(m => m.DateFrom)
我使用的DateTimePicker插件 - http://xdsoft.net/jqplugins/datetimepicker/這使我對文本框的值中,我想格式,但驗證拋出 「字段StartDate必須是日期。」
檢查截圖
的DateTimePicker實現:
$(".datetimepicker").datetimepicker({
dateFormat: 'dd.mm.yy',
timeFormat: 'HH:mm'
});
也試過:
$.validator.addMethod('date',
function (value, element) {
if (this.optional(element)) {
return true;
}
var ok = true;
try {
$.datepicker.parseDateTime('dd.mm.yy HH:mm', value);
}
catch (err) {
ok = false;
}
return ok;
});
我試着將它添加到Web配置類似,這裏提到的:http://stackoverflow.com/questions/7216057/setting-culture-for-asp-net-mvc-application-on-vs-dev-server- and-iis 但它沒有幫助 –
tonco
您可以在實際日曆控件上設置文化嗎? –
也試過你的方法Thread.CurrentThread.CurrentCulture =新的CultureInfo( 「SK-SK」);在Application_Start中的Global asax中 – tonco