【问题标题】:JQuery datepicker not changing language, only loads the last imported languageJQuery datepicker不改变语言,只加载最后导入的语言
【发布时间】:2021-07-10 14:21:27
【问题描述】:

您好,我遵循 datepicker 流程​​以通过示例更改语言:https://jqueryui.com/datepicker/#localization

问题是事件不起作用,文件已加载。它会改变格式,但仅适用于最后导入的日期选择器: 示例:

  1. i18n/datepicker-en.js
  2. i18n/datepicker-fr.js
  3. i18n/datepicker-zh.js

我尝试将事件绑定到按钮:

`

var changeLang = function() {
    var language = $.cookie('date_format')
    language ='fr'
    var picker1= $('#dateStart').datepicker
    $('#dateStart').datepicker( $.datepicker.regional[ language ] );
    var picker2= $('#dateStart').datepicker
    $('#dateEnd').datepicker( $.datepicker.regional[ language ] );
    $('#dateShift').datepicker( $.datepicker.regional[ language ] ); 
}


<button onclick="changeLang()">Test</button> 

`

我尝试在加载时绑定,document.ready 没有任何效果。有什么建议吗?

谢谢

【问题讨论】:

    标签: javascript jquery load jquery-ui-datepicker jquerydatetimepicker


    【解决方案1】:

    好吧,我没有找到解决该问题的方法,但解决了问题。

    通过动态加载正确的脚本:

    var language = 'fr'
    var head = $('head');
    var scripts = document.head.getElementsByTagName('script');
    $('#src_date_format').remove();
    var script = document.createElement('script');
    script.id = 'src_date_format';
    script.src = '/portal/static/js/i18n/ui.datepicker-'+language+'.js'
    head[0].append(script);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多