data walidacji Niestandardowy format musi być rozwiązany ręcznie.
zagadnienia walidacji Klient może wystąpić z powodu błędu MVC (nawet w MVC 5) w jquery.validate.unobtrusive.min.js który nie akceptują format daty/datetime w żaden sposób. Nie jest to spowodowane datepicker ani przeglądarek. Niestety musisz rozwiązać go ręcznie.
My wreszcie rozwiązanie działa:
Trzeba to wcześniej:
@Scripts.Render("~/Scripts/jquery-3.1.1.js")
@Scripts.Render("~/Scripts/jquery.validate.min.js")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/moment.js")
Można zainstalować chwilę.JS przy użyciu:
Install-Package Moment.js
A potem można w końcu dodać poprawkę dla formatu daty parsera:
$(function() {
$.validator.methods.date = function (value, element) {
return this.optional(element) || moment(value, "DD.MM.YYYY", true).isValid();
}
});
MVC zweryfikuje według mrówczan domyślnie, jeśli trzeba poprawności po stronie klienta, trzeba włączyć dyskretny javascript na ciebie aplikacji – Rab
Ustaw właściwość 'ApplyFormatInEditMode' na' true' w 'DisplayFormatAttribute' – asawyer
@asawyer Sir nie sprawdza poprawności i odświeżania strony. Chcę zatrzymać odświeżenie strony i chcę wyświetlić komunikat o formacie. – Abhishek