<!DOCTYPE HTML> 
<body>
<input type="number" step="0.5" />
</body> 
</html>
Введите отличное от 0.5 и щелкните вне поля ввода, браузер покажет ошибку. Ну и можно проверять в добавок ввод, чтобы отобразить сообщение.
Если просто запретить без всяких диалогов то просто  добавьте полю onkeypress="return false".