我现在已经解决了这个问题两天了,仍然没有找到解决方案……
我使用本教程在我的网站上添加了一个日期选择器:
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中.
有人请帮忙:)谢谢!
最佳答案
这是jquery.validate插件无法识别此格式.我建议您使用following blog post.您可以使用globalize plugin来设置客户端验证的首选文化.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。