7

我正在使用此处可用的 Bootstrap Datepicker ,一切正常。但是,我想在给定用户首选语言的情况下本地化日历。我在初始化日期选择器时设置了以下内容:

locale: 'fr'

但是,我收到一个控制台错误,内容为:

未捕获的类型错误:locale() 区域设置 fr 未从区域设置时刻加载!

我在我的项目中包括 MomentJS:

<script src="/vendors/moment/min/moment.min.js"></script>

这是我的第一个实现,所以我觉得我错过了一些简单的东西,但就是想不通。

4

2 回答 2

12

代替

/moment/min/moment.min.js

经过

/moment/min/moment-with-locales.js

它会起作用

于 2016-08-23T13:31:27.120 回答
9

正如错误消息所说,您只需包含所需的语言环境即可解决您的问题。如果您只需要fr语言环境,则可以添加如下内容:

<script src="/vendors/moment/locale/fr.js"></script>

moment导入后。

编辑:

如果您需要多个语言环境,您可以导入locales.js而不是fr.js. 此外,moments 提供了一个单一的文件,moment-with-locales.min.js带有 moment 库 + 所有支持的语言环境。

如果你想为你的选择器动态设置语言环境,你可以使用locale函数:

// Example with german locale
var localeString = 'de';
$('#your-picker-id').data("DateTimePicker").locale(localeString);
于 2016-03-03T19:52:09.063 回答