В приведенном ниже коде в Chrome не применяется шаблон '00.00 ', он позволяет использовать любой формат числа с неограниченными десятичными знаками. Шаблон отлично работает при использовании типа ввода "текст", поэтому не уверен, что это проблема "числа"?
Любые предложения оценены.
<input type="number" step="1.00" min="0" pattern="\d+(\.\d{2})?" class="form-control" id="JobCost" name="jobcost">