Asp.net mvc 5 MVc 5-使用不显眼的js验证德语日期-一种简单的方法
问题是:如何在MVC中运行德国日期的不引人注目的验证 因为我找不到使用Globalize1.x和MVC5来验证德语日期的运行示例,所以我需要两天时间才能运行它 问题在于js文件的顺序,获取cldr数据,并以可重用的方式将其组合在一起 在回答中,我将显示我当前的解决方案。在此zip文件()中,您可以找到所有需要的文件 它包括Asp.net mvc 5 MVc 5-使用不显眼的js验证德语日期-一种简单的方法,asp.net-mvc-5,javascript-globalize,Asp.net Mvc 5,Javascript Globalize,问题是:如何在MVC中运行德国日期的不引人注目的验证 因为我找不到使用Globalize1.x和MVC5来验证德语日期的运行示例,所以我需要两天时间才能运行它 问题在于js文件的顺序,获取cldr数据,并以可重用的方式将其组合在一起 在回答中,我将显示我当前的解决方案。在此zip文件()中,您可以找到所有需要的文件 它包括 一个简短的todo.txt(de和en) 子目录中的cldr数据(jsons) 一个自定义HTML助手类,它将所需的HTML/js脚本写入视图 看起来,助手的渲染并非总是
- 一个简短的todo.txt(de和en)
- 子目录中的cldr数据(jsons)
- 一个自定义HTML助手类,它将所需的HTML/js脚本写入视图
$(文档).ready(函数(){
//如果您的服务器未配置为返回
//.json文件的正确MIME类型。
美元。什么时候(
$.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”)
).然后(函数(){
//规范化$。获取结果,我们只需要JSON,不需要请求状态。
返回[].slice.apply(参数,[0]).map(函数(结果){
返回结果[0];
});
}).then(Globalize.load)
.然后(函数(){
全球化。地区(“de”);
});
});
我希望有帮助
此解决方案基于对的答案。
如果要使用bündle,请参阅
<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>