3

セルビア文化の 10 進数を検証する必要があります (小数点記号はドットではなくコンマです)。

私は解決策を見つけるためにインターネットを探していますが、ほとんどの投稿は globalize.js を使用することを提案しています。しかし、私はそれを自分で機能するように設定できます。

コードは次のとおりです。

<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>
<script src="~/lib/cldrjs/dist/cldr.js"></script>
<script src="~/lib/cldrjs/dist/cldr/event.js"></script>
<script src="~/lib/cldrjs/dist/cldr/supplemental.js"></script>
<script src="~/lib/globalize/dist/globalize.js"></script>
<script src="~/lib/globalize/dist/globalize/number.js"></script>

<script>
$.when(
  $.get("/lib/cldr-data/supplemental/likelySubtags.json"),
  $.get("/lib/cldr-data/main/sr/numbers.json"),
  $.get("/lib/cldr-data/supplemental/numberingSystems.json")
).then(function () {
  return [].slice.apply(arguments, [0]).map(function (result) {
    return result[0];
  });
}).then(Globalize.load).then(function () {
  Globalize.locale("sr");
});
</script>

このコードは、検証が必要な各ページの最後に配置されます。もちろん、HEADタグにはjQueryをロードしています。

ページをブラウザにロードすると、コンソールにエラーは表示されませんが、小数点記号はドットのままです。

ASP.NET 5 MVC6 で生成された入力タグは次のとおりです。

  <input class="form-control input-validation-error" type="text" data-val="true" data-val-number="The field Plaćanje must be a number." data-val-required="The Plaćanje field is required." id="Payment" name="Payment" value="0,00" aria-required="true" aria-invalid="true" aria-describedby="Payment-error">
4

0 に答える 0