Я боролся с этой проблемой уже два дня и до сих пор не нашел решения ...
Я добавил DatePicker на свой веб-сайт, используя этот учебник:
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
Все работает, кроме проверки. Я получаю сообщение об ошибке «Пожалуйста, введите правильную дату».
Я изменил все в моем решении на "дд-мм-гггг" и добавил
культура глобализации = "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.
Кто-то, пожалуйста, помогите :) Спасибо!