Diskuze: Doplnenie roku v dátume
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
new Date($(this).val()) niečo také by malo fungovať
Ale ak používaš nejaký plugin tak si pozri dokumentaciu
Ešte môže byť problém v evente blur ja skôr používam event change...
Vyzerá to tak, že v JS neviem zachytiť dátum, ktorý nie je správne
vyplnený, napr. v tvare 01.01.RRRR
Stále prebára hodnotu dátumu ako prázdny reťazec - invalid date.
Skúšal som aj blur, aj change aj všeličo iné aj
new Date($(this).val())
Ešte ma napadá či to nie je preto, že v triede definujem tento datum
nasledovne:
[Display(Name = "Dátum:")]
[DataType(DataType.Date, ErrorMessage = "Nesprávny formát dátumu")]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
public DateTime? Datum { get; set; }
@Html.EditorFor <- toto vygeneruje <input type='date' /> alebo
textareu ?
to že to nevieš zachytiť pomocou js nechápem skús tu hodiť vygenerový
html kód
Vygeneruje
<input type='date' />
<input class="text-box single-line" data-val="true" data-val-date="The field Dátum: must be a date." id="Datum" name="nejakymodel.Datum" type="date" value="">
Asi sa mu nepáči, že nie je dodržaný formát: "{0:yyyy-MM-dd}", pretože
yyyy je prázdne.
"Change" ani nespustí, pokiaľ nie je dátum validný, "blur" spustí, ale ak
je dátum správny, tak aj v "blur" je správna hodnota, ale ak je dátum nie
validny, tak v "blur" je hodnota: ""
Celý input berie ako celok, a "change" ani nezareaguje, ak vyplním len den
a mesiac, ale rok nie.
Pozeral som na rôznych fórach, a tam to riešili cez .datapicker
Zobrazeno 5 zpráv z 5.