javascript - 如何根据浏览器语言设置 Jquery UI Datepicker 日期格式?

标签 javascript jquery jquery-ui datepicker date-format

我想从浏览器语言设置 Jquery UI DatePicker 日期格式,例如,如果 Google Chrome 中的“英语(英国)”在语言和输入设置...中位于顶部(chrome://settings/languages) 那么日期格式应该是 dd/mm/yyyy 如果“English (United States)”在列表的顶部那么日期格式应该是 mm/dd/yyyy。有什么方法可以在 Chrome、Firefox 和 IE 中从浏览器语言设置日期格式...?

最佳答案

在你的情况下,我建议检查语言

var userLang = navigator.language || navigator.userLanguage; 
// detect browser language but not a decent one 
if (userLang === "en-US") {
  $( ".selector" ).datepicker( "option", "dateFormat", "mm/dd/yyyy" );
} else {
  $( ".selector" ).datepicker( "option", "dateFormat", "dd/mm/yyyy" );
}

更新:

我正在研究 jQuery 日期选择器的本地化,这里是 nice discussion以及一个不错的插件。

jQuery-localization , 它检测语言并为其加载相应的区域语言

$.localise('js/jquery.ui.datepicker');

Note: By default, it looks at the locale set for the browser and requests localisations of the specified package based on that. For example, if the locale is Portuguese/Brazil (pt-BR), it will load js/jquery.ui.datepicker-pt.js and js/jquery.ui.datepicker-pt-BR.js.

关于javascript - 如何根据浏览器语言设置 Jquery UI Datepicker 日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23153542/

相关文章:

javascript - jquerytools 关于 ajax 问题的工具提示

javascript - 如何控制按钮单击时的动画功能?

jquery - 将 JSON 编码的 AJAX 内容加载到 jQuery UI 选项卡中

javascript - 以 Angular 循环广播不会在接收器中给出更新值

javascript - 如何获取我的谷歌地图窗口的边界框坐标

Jquery UI - 在容器/父 Div 中可拖动和排序

javascript - 将 JQuery-UI 可排序连接列表自定义配置保存到本地 Cookie

javascript - 我的 javascript 代码没有打印出我期望打印的内容

javascript - 拼接在三元条件下不起作用

javascript - 将 JavaScript 中的单词匹配到空格