Jas*_*son 6 javascript locale momentjs eonasdan-datetimepicker
我在这里使用Bootstrap Datepicker ,一切正常.但是,我想根据用户的首选语言本地化日历.我在初始化datepicker时设置了以下内容:
locale: 'fr'
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个控制台错误,内容如下:
未捕获的TypeError:locale()语言环境fr未从时刻区域设置加载!
我在项目中包含了MomentJS:
<script src="/vendors/moment/min/moment.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
这是我的第一个实现,所以我觉得我错过了一些简单但却无法解决的问题.
Sal*_*idi 11
更换
/moment/min/moment.min.js
Run Code Online (Sandbox Code Playgroud)
通过
/moment/min/moment-with-locales.js
Run Code Online (Sandbox Code Playgroud)
它会起作用
正如错误消息所示,您只需包含所需的区域设置即可解决您的问题.如果您只需要fr区域设置,则可以添加以下内容:
<script src="/vendors/moment/locale/fr.js"></script>
Run Code Online (Sandbox Code Playgroud)
moment进口后.
编辑:
如果您需要多个区域设置,则可以导入locales.js而不是fr.js.此外,moment提供单个文件,moment-with-locales.min.js带有时刻库+所有支持的语言环境.
如果要为选择器动态设置区域设置,可以使用以下locale函数:
// Example with german locale
var localeString = 'de';
$('#your-picker-id').data("DateTimePicker").locale(localeString);
Run Code Online (Sandbox Code Playgroud)