2013-07-26 9 views
7

Vorrei forzare l'utente a digitare la loro età. Vorrei anche assicurarmi che entrino solo tra i 18 e i 99 anni. È possibile con attributi HTML5 come required, pattern, min e max? Sembra che non funziona Numero di immissione HTML5 min max non funzionante con richiesto

<form> 
    <input type="number" name="Q2age" id="Q2age" size="10" min="18" max="99" pattern="[1-8][0-9]" required> 
    <button type="submit" class="button" id="test">Submit</button> 
</form> 

Sto facendo qualcosa di sbagliato qui? Io uso Firefox 22.0 su Ubuntu 12.0.4 LTS (testato anche su Chrome, ma non funziona.) Grazie per il tuo aiuto.

+0

Funzionante Fine –

risposta

7

Questo è il comportamento previsto perché FF21 doesnt supporta min, attributo max ...

è possibile controllare in http://html5test.com/

Controllare lo screenshot enter image description here

+1

Grazie, @ArunBertil. Penso che tu abbia ragione. Inizierò a controllare il sito html5test che hai menzionato sopra prima di fare domande affrettate come questa in futuro. :) – user1330974

+1

ohh..no pblm .. :) –

4

Il codice funziona correttamente. Controllare questo fiddle (sto usando ultima cromo)

La mia unica preoccupazione è il vostro si può uso semplice pattern="[1-8][0-9]" questo

pattern="[0-9]{2}" 
+1

Grazie per il tuo aiuto @ user1671639. Ma vorrei che il mio codice funzionasse su tutti i browser. Sembra che la risposta sia che Firefox 21 non supporta questa funzione. :) A proposito, lo schema è per assicurarsi che l'utente non immetta "1" come prima cifra. Se hai un modo più elegante di scriverlo in regex, mi piacerebbe imparare. :) – user1330974

3

Non funziona in Firefox ma funziona in Chrome, Internet Explorer, Safari e Opera.

Si prega di trovare il lavoro demo qui: Demo

<form action=""> 

<input type="number" name="points" min="1" max="10" name="Q2age" id="Q2age" required> 

<input type="submit" value="submit" /> 
</form> 
+0

grazie per la spiegazione e il tempo necessario per creare la demo. Hai ragione. Non funziona in Firefox, quindi utilizzerò un metodo alternativo di convalida in jQuery. :) – user1330974

+0

L'input di esempio ha due attributi 'name'. – Ben