2013-10-09 13 views
26

Czy ktoś może wyjaśnić, dlaczego po ustawieniu domyślnej wartości datetime-lokalnego wejścia z sekundami innymi niż: 00, przeglądarka wyświetla komunikat "Nieprawidłowa wartość" . "?"Niepoprawna wartość" podczas ustawiania wartości domyślnej w datetime czasu HTML5 - lokalne dane wejściowe

To może być błąd w implementacji datetime-local przez Chrome, ponieważ ten błąd nie pojawia się w najnowszych przeglądarkach Firefox i Safari.

błąd w Chrome: 30.0.1599.69

enter image description here

Chrome Canary: 32.0.1665.2 kanarek

enter image description here

To działa:

<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:00"> 

Ale to nie robi "znaków reprezentujący lokalną datę i czas"

<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15"> 

Link to fiddle.

Per na W3 Spec for the datetime-local input element atrybut wartość powinna zawierać

Próbowałem obu powyższych przykładów i one również nie działają.

Aktualizacja: Potwierdzony Bug & Rozwiązanie

Takie zachowanie jest known bug.

dzień dzisiejszy szybki fix jest dodanie atrybutu krok tak jak dla non-zero sekund:

<input type="datetime-local" 
     name="pub_date" 
     value="2013-10-09T15:38:15" 
     step="1"> 
+2

Ten błąd został naprawiony dość dawno temu, że nie jest już problemem. –

Odpowiedz

0

Chrome szuka pełnej datownik naprawdę nie ma odwrotnie oddanie jednego. Wyzeruj swoje milisekundy i powinieneś być dobry.

+0

To może być obejście problemu, ale nie jest to odpowiedź na to pytanie. Pytanie brzmiało: "Czy ktoś może wyjaśnić, dlaczego po ustawieniu domyślnej wartości datetime-local input z milisekundami innymi niż: 00, przeglądarka wyświetla błąd" Nieprawidłowa wartość ". ' – colidyre

+0

@colidyre oczywiście, ale niefortunne. –

1

Przeglądarka Chrome wymaga daty w postaci "rrrr-MM-ddThg: mm", po której następuje opcjonalny format ": ss" lub ": ss.SSS". Więc kiedy przypisujemy datę i godzinę, musimy przypisać ją w wymaganym formacie, w przeciwnym razie nie będzie wyświetlana data. Nawet możemy potwierdzić z narzędzia Inspektora przeglądarki [Ctrl + I] w zakładce konsoli.

enter image description here

2

To działa w Chrome Wersja 52.0.2743.116 m

<input type="datetime-local" name="pub_date" value="2013-10-09T15:38:15" /> 
Powiązane problemy