使用此脚本
<script>
$(function () {
$.validator.methods.date = function (value, element) {
Globalize.culture("en-AU");
if ($.browser.webkit) {
var d = new Date();
return this.optional(element) || !/Invalid|NaN/.test(new Date(d.toLocaleDateString(value)));
}
else {
return this.optional(element) || !/Invalid|NaN/.test(new Date(value));
}
};
})
$.noConflict();
jQuery(document).ready(function ($) {
$('#ReferenceDate').datepicker({
dateFormat: 'dd-mm-yy',
autoClose: true
});
$('#TransactionDate').datepicker({
dateFormat: 'dd-mm-yy',
autoClose: true
});
});
jQuery.validator.methods["date"] = function (value, element) { return true; }
</script>
在模型类中使用注释,如
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime ReferenceDate { get; set; }
此功能在本地IIS服务器中运行良好。但我在azure网站上托管它会给出错误,如
&#39; 26-08-2015&#39;不是ReferenceDate的有效日期
答案 0 :(得分:0)
我遇到类似的问题,并注意到它与英国日期格式有关,即12岁以上的任何一天都失败,因此它认为它的MM / DD / YYYY