Número de entrada HTML5 mín. Máx. No funciona con requerido

Me gustaría forzar al usuario a escribir su edad. También me gustaría asegurarme de que solo entren entre 18-99. Es eso posible conHTML5 atributos comorequired, pattern, min ymax? Parece que no esta funcionando

<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>

¿Estoy haciendo algo mal aquí? Utilizo Firefox 22.0 en Ubuntu 12.0.4LTS (probado también en Chrome, pero no funciona). Gracias por su ayuda.

Respuestas a la pregunta(3)

Su respuesta a la pregunta