W chromu, takiego znacznikaPobranie wartości sygnału wejściowego z wejściowego HTML5 [type = „Data”] chromem
<input id="picker" type="date">
powoduje w polu tekstowym. Jednak wywołanie próbuje swoją wartość z czymś jak
$("#picker").val()
nic nie zwraca aż prawidłową datą jest wpisany lub odebrał od niego znajduje się rozwijana. Wziąłem spojrzeć na wszystko z bezpośrednim właściwości obiektu na naciśnięcie klawisza z
$("#picker").keypress(function() {
var output = ""
for (var i in this) {
output += i +" value:"+ this[i] + "\n";
}
alert(output);
});
ale nie mógł zobaczyć moje wejście w żadnym z nich. Sprawdź sam pod adresem http://jsfiddle.net/5cN2q/
Moje pytanie brzmi: czy można uzyskać tekst z danych wejściowych [type = "date"] w chrome, gdy dane wejściowe nie są poprawną datą?
Ah. Daje wystarczająco dużo sensu, biorąc pod uwagę to, co widziałem. Moją obawą związaną z implementacją Chrome jest brak możliwości wykonywania niestandardowej weryfikacji; Ich implementacja w oparciu o textbox daje użytkownikowi możliwość wpisania dowolnego ciągu znaków, ale nie daje mi żadnej innej pomocy, niż sprawdzenie, czy val() === "" i alert. – MaxPRafferty
@MaxPRafferty Używam Chrome Canary w tej chwili (wersja 25), ta wersja ma bardzo mocną walidację, która nie pozwala na wpisanie nieprawidłowych wartości dat w ogóle (w przeciwieństwie do obecnej wersji stabilnej). Mam nadzieję, że niedługo zostanie on wdrożony w stabilnym wydaniu, a inne przeglądarki będą miały nadzieję, że tak dalej będzie. '=]' –