Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 5 MVc 5-使用不显眼的js验证德语日期-一种简单的方法_Asp.net Mvc 5_Javascript Globalize - Fatal编程技术网

Asp.net mvc 5 MVc 5-使用不显眼的js验证德语日期-一种简单的方法

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脚本写入视图 看起来,助手的渲染并非总是

问题是:如何在MVC中运行德国日期的不引人注目的验证

因为我找不到使用Globalize1.x和MVC5来验证德语日期的运行示例,所以我需要两天时间才能运行它

问题在于js文件的顺序,获取cldr数据,并以可重用的方式将其组合在一起

在回答中,我将显示我当前的解决方案。

在此zip文件()中,您可以找到所有需要的文件

它包括

  • 一个简短的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>