问题:如何获得在 MVC 中运行的德国日期的不显眼验证?
因为我找不到使用带有 MVC 5 的 globalize 1.x 来验证德国日期的运行示例,所以我需要两天时间才能运行它。
问题在于 js 文件的顺序,获取 cldr-data 并将它们放在一起以使其可以重用。
在答案中,我将展示我当前的解决方案。
问题:如何获得在 MVC 中运行的德国日期的不显眼验证?
因为我找不到使用带有 MVC 5 的 globalize 1.x 来验证德国日期的运行示例,所以我需要两天时间才能运行它。
问题在于 js 文件的顺序,获取 cldr-data 并将它们放在一起以使其可以重用。
在答案中,我将展示我当前的解决方案。
在这个 zip 文件(https://www.dropbox.com/sh/75dx6alck7itwia/AABFkcgOQVc1bUXFE_jYfR_da?dl=0)中,您可以找到所需的所有文件。
这包括
看来,助手的渲染并不总是有效。因此,如果有问题,请将代码复制到每个(编辑/新建)视图。
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="~/Scripts/cldr.js"></script>
<script src="~/Scripts/cldr/event.js"></script>
<script src="~/Scripts/cldr/supplemental.js"></script>
<script src="~/Scripts/cldr/unresolved.js"></script>
<script src="~/Scripts/globalize.js"></script>
<script src="~/Scripts/globalize/currency.js"></script>
<script src="~/Scripts/globalize/number.js"></script>
<script src="~/Scripts/globalize/date.js"></script>
<script src="~/Scripts/globalize/plural.js"></script>
<script src="~/Scripts/globalize/relative-time.js"></script>
<script src="~/Scripts/globalize/unit.js"></script>
<script src="~/Scripts/jquery.validate.globalize.js"></script>
<script>
$(document).ready(function () {
// Use $.getJSON instead of $.get if your server is not configured to return the
// right MIME type for .json files.
$.when(
$.get("/Scripts/cldr/main/de/ca-gregorian.json"),
$.get("/Scripts/cldr/main/de/numbers.json"),
$.get("/Scripts/cldr/supplemental/likelySubtags.json"),
$.get("/Scripts/cldr/supplemental/timeData.json"),
$.get("/Scripts/cldr/supplemental/weekData.json")
).then(function () {
// Normalize $.get results, we only need the JSON, not the request statuses.
return [].slice.apply(arguments, [0]).map(function (result) {
return result[0];
});
}).then(Globalize.load)
.then(function () {
Globalize.locale("de-DE");
});
});
</script>
我希望它有所帮助。
此解决方案基于MVC 5 的答案 - 无法运行全球化。如果您想使用捆绑包,请参阅MVC 5,全球化,验证德国日期:如何捆绑 js 脚本?