2015-05-05 4 views
0

G'dayhtml5 ввода [типа = число] два знака после запятой

Я хотел использовать input[type=number], чтобы 2 десятичных точек для ввода номера версии. Номер версии может быть отформатирован как любой из следующих: 2, 1.4, 1.0.2.

Существует аналогичный вопрос, который разрешает это для одной десятичной точки, устанавливая step=any. (Пожалуйста, обратите внимание на точки не означает то же самое, как место)

Будет ли у меня катить мое с JavaScript ..

function isVersion(ver) { 
    if(!isNaN(ver)) 
     return true 
    else 
     return !isNaN(ver.replace(/\./g, "")); 
} 
console.log(isVersion('1.3.5')); 
+0

http://stackoverflow.com/questions/19011861/is-there-a-float-input-type-in-html5 должно помочь – GillesC

ответ

0

Нет, вы не можете сделать это с input[type=number]. Номера версий, такие как 1.0.2 не математически законный.

Однако вы можете использовать input[type=text] и определить правильное регулярное выражение как его атрибут pattern.

Например, это один соответствует семантические числа версионности:

<input type="text" pattern="\d+\.\d+\.\d+"> 
+1

благодарственное (\ d + \. \ d +) | (\ d +) " –

+0

На самом деле, чтобы заставить семантическое управление версиями –

Смежные вопросы