Dobry den, dopredu se omlouvam, ze se mozna nebudu vyjadrovat uplne spravne ve Vasi programatorske hantyrce, povolanim jsem neco diametralne jineho... vytvarim webove stranky, kde si uzivatele planujou svoje pozadavky pro svoje "klienty", v asp.net mvc..asi tyden se trapim se zadanim datumu narozeni klienta.. do db klientu se krome jmena a jinych drobnosti uklada i datum narozeni.. ve viewmodelu dana propetie vypada takhle:
[Required,Display(Name = "Datum narození")]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
public DateTime? BirthDate { set; get; }
view pro tuto prop. mam elemet:
@Html.TextBoxFor(m => m.BirthDate, String.Format("{0:yyyy-MM-dd}", (Model.BirthDate.HasValue) ? Model.BirthDate.Value.ToShortDateString() : string.Empty))
vysledek na konzole:
<input data-val="true" data-val-date="The field Datum narození must be a date." data-val-required="Pole Datum narození je povinné." id="BirthDate" name="BirthDate" type="text" value="">
a problem je, ze kdyz do tohoto inuputu rucne zadam datum treba 12.6.1933 je vsechno v "poradku", kdyz zadam 13.6.1933 validator se ozve - ze pry to neni datum..po tydnu googleni a hledani jsem nenasel reseni, ktere by mi pomohlo.. vim, ze je to kvuli tomu, ze validator bere prvni dve cisla jako mesic, ze je to kvuli validaci na client side, ze tenhle problem neni jenom na prohlizeci chrome..zkousel jsem vsechno mozne, validatory, databindingy..vsecko marne output je furt stejny..validator me nepusti dal.. mohly by jste, prosim napsat nejaky jednoduchy navod jak se dela takovato "custom format validation on client side"... P.S. vsechny potrebne knihovny snad mam v projektu:
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*",
"~/Scripts/jquery.custom.validator.js",
"~/Scripts/jquery.unobtrusive*"
));
i web.config je nastaveny:
xml| <globalization culture="cs-CZ" enableClientBasedCulture="true" uiCulture="cs-CZ" />
snad jsem vam dodal vsechny potrebne informace, fakt si s tim nevim rady...
Predem moc dekuji...L.C.
|