【发布时间】:2011-10-15 09:45:47
【问题描述】:
我已经为这个问题苦苦挣扎了两天了,但仍然没有找到解决方案...... 我使用本教程向我的网站添加了一个日期选择器: http://blogs.msdn.com/b/stuartleeks/archive/2011/01/25/asp-net-mvc-3-integrating-with-the-jquery-ui-date-picker-and-adding-a-jquery-validate-date-range-validator.aspx
除验证外,一切正常。我不断收到错误“请输入有效日期”。 我已将解决方案中的所有内容更改为“dd-MM-yyyy”并添加 全球化文化="da-DK" uiCulture="da-DK"
到我的 web.config。我仍然不工作。不断收到错误。我应该改变我的模型类吗? 我要验证的日期:
[DataType(DataType.Date)]
public DateTime DateOfBooking { get; set; }
尝试过:
$('#formatdate').change(function () {
$('#datpicker').datepicker("option", "dateFormat", "dd-mm-yy");
});
和:
$(document).ready(function () {
function getDateYymmdd(value) {
if (value == null)
return null;
return $.datepicker.parseDate("dd-mm-yy", value);
}
$('.date').each(function () {
var minDate = getDateYymmdd($(this).data("val-rangedate-min"));
var maxDate = getDateYymmdd($(this).data("val-rangedate-max"));
$(this).datepicker({
dateFormat: "dd-mm-yyyy", // hard-coding uk date format, but could embed this as an attribute server-side (based on the current culture)
minDate: minDate,
maxDate: maxDate
});
});
});
尝试了许多不同的解决方案,但似乎没有任何效果。无法确定问题出在 mvc 还是 jquery 中。 有人请帮忙:) 谢谢!
【问题讨论】:
-
您是否尝试过手动测试 parseDate,只需在其中输入验证日期并查看它是否有效。
-
不,我没有。这是我第一次使用 jquery,它有点令人困惑:) 不确定 validate 是如何工作的以及它在哪里进行。
标签: jquery asp.net-mvc-3 validation date