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