Autor Zpráva
ondra256
Profil
Dobrý den,

mám input type date a potřebuju aby odeslal datum když ho vyplním a když ho nevyplním aby odeslal NULL, což funguje až na jednu výjimku. Když vyberu datum a nakonec si to rozmyslím a nebudu ho vyplňovat tak kliknu na křížek, tím se vymaže hodnota datumu, ale ve skutečnosti je v html elementu u atributu value hodnota aktuálního datumu, což nechci, chci aby tam bylo NULL.

Používám google chrome.

Lze to nějak jednoduše opravit nebo na to musím napsat nějaký skript?
lionel messi
Profil
ondra256:
Ukáž kód, ktorý má na starosť vymazanie hodnoty (value) inputu.
ondra256
Profil
žádný nemám, zatím se ptám jestli ho mám udělat nebo to jde řešit jinak?

ale asi nakonec použiju datepicke z jquery ui
Keeehi
Profil
ondra256:
Pokud je to přesně tak jak to říkáš, tak to bude nejspíše bug prolížeče. Pak by stálo za to ho nahlásit.
Chamurappi
Profil
Reaguji na Keeehiho:
Atribut nemusí odpovídat skutečné hodnotě vlastnosti. Na atributy je vhodné nahlížet jen jako na vstupní parametry při vzniku elementu načtením HTML kódu, kdykoliv později jsou to jen (mnohdy nespolehlivé) řetězcové reprezentace skutečného stavu. Je celkem jedno, co je v atributu value, protože ten se neodesílá, důležitá je vlastnost value v DOMu.

Je možné, že ondra256 brání formuláři v normálním odeslání a při napodobování odesílací činnosti mylně kouká na atribut.
Ale těžko říct, co vlastně dělá, nedodal živou ukázku.
xROAL
Profil
Práve teraz vyskúšané v Chrome 40.0.2214.111 m, na localhoste s PHP 5.5.6.
PHP aj JavaScript dávajú rovnaké výsledky: defaultne (odoslanie prázdneho formuláru) je hodnota inputu s type="date" prázdny string. Po vybraní dátumu je to string v tvare yyyy-mm-dd. Po vybraní dátumu a jeho následnom zrušení (defaultným) krížikom je jeho hodnota prázdny string. Chybou prehliadača to asi nebude.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0