Округление значения поля с шагом в 0.5

322
20 января 2017, 06:19

Здравствуйте! Есть числовое поле с установленным минимальным и максимальным значениями и шагом в 0.5. Подскажите пожалуйста, как округлять введенные значения в соответствии с шагом.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
 
<input type="number" min="0" max="5" step="0.5" placeholder="1">

Answer 1

Как-то так:

var input = document.querySelector('input[type = number]'); 
var inputValue; 
var decimal = 1; 
 
input.addEventListener('change', function(e){ 
  
  if(e.target.value % 1 == 0){ 
   decimal = 0; 
  } else { 
   decimal = 1; 
  } 
 
  inputValue = (Math.round(e.target.value * 2) / 2).toFixed(decimal); 
  e.target.value = inputValue; 
})
<input type="number" min="0" max="5" step="0.5" placeholder="1">

READ ALSO
DataGridView+ сторонний контрол

DataGridView+ сторонний контрол

Подскажите, пожалуйста, возможно ли увязать сторонний контролл с DatagridView? В частности, RatingControl от DevExpressПример ниже:

277
Сериализация в XML c#

Сериализация в XML c#

Делаю сериализацию по примеру

321
Получение загруженности каждого ядра

Получение загруженности каждого ядра

Я смог получить общую загруженность процессора через Open Hardware Monitor Lib вот так:

224
WCF: Как отключить базовую авторизацию

WCF: Как отключить базовую авторизацию

Изучаю базовую авторизацию

324