我花了一天中最好的时间来尝试让日期验证与globalize.js一起工作。事实证明,对于本应非常简单的事情来说,这是一场噩梦。经过多次搜索,我发现我需要以特定的顺序包含这些文件
<script src="~/Scripts/globalize.js"></script>
<script src="~/Scripts/globalize/message.js"></script>
<script src="~/Scripts/globalize/number.js"></script>
<script src="~/Scripts/globalize/plural.js"></script>
<script src="~/Scripts/globalize/date.js"></script>
<script src="~/Scripts/globalize/currency.js"></script>
<script src="~/Scripts/globalize/relative-time.js"></script>
<script src="~/Scripts/globalize/unit.js"></script>
所以我运行了我的应用程序,得到了这个错误
E_MISSING_CLDR:缺少必需的CLDR内容supplemental/likelySubtags。
这个json数据没有包含在内,所以我手动添加了这个文件,并将它包含在我的主布局页面中
<script type="text/javascript">
$.get("Scripts/cldr/supplemental/likelySubtags.json", Cldr.load);
</script>
但是我还是得到了同样的错误,有人能帮我吗?怎样才能简单地让globalize.js真正工作呢?
发布于 2017-05-05 20:41:57
npm install globalize cldr-data然后
var Globalize = require( "globalize" );
Globalize.load( require( "cldr-data" ).entireSupplemental() );
Globalize.load( require( "cldr-data" ).entireMainFor( "en", "es" ) );
Globalize("en").formatDate(new Date());
// > "11/27/2015"
Globalize("es").formatDate(new Date());
// > "27/11/2015"你想在浏览器上运行它吗?你的堆栈是什么?如果您使用的是webpack,请参阅此Globalize App example using webpack
如果使用不同的堆栈,请参阅其他示例https://github.com/globalizejs/globalize/#examples
https://stackoverflow.com/questions/43784548
复制相似问题