【问题标题】:JQuery Datepicker Localization GermanJQuery Datepicker 本地化德语
【发布时间】:2013-01-30 11:45:18
【问题描述】:

首先,我想声明,我已经阅读了很多关于这个主题的帖子,但没有一个能解决我的问题。

所以我需要一个德国人JQuery Datepicker。于是我在 Datepicker 中设置了区域属性:

<script>
    $(function() {
        $("#datepicker").datepicker({
            numberOfMonths : 3,
            showButtonPanel : true,
            altField : "#datepicker_input",
            dateFormat : "dd-mm-yy"
        }, $.datepicker.regional['de']);
    });
</script>

但这似乎不起作用。我还找了一个德国人JQuery UI,但没有找到任何东西。

你能给我一个起点吗?

【问题讨论】:

  • 浏览 jQuery UI 的 Datepicker 选项。您应该找到本地化为德语所需的一切。
  • @Beetroot-Beetroot 我做了,regional['de'] 就是结果。

标签: jquery localization


【解决方案1】:

检查是否包含了德语的本地化js文件

如果你不是意味着包括这个

<script type="text/javascript"
        src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js">
</script>

代码应该是

 $(function() {
  $('#datepicker').datepicker({
       prevText: '&#x3c;zurück', prevStatus: '',
        prevJumpText: '&#x3c;&#x3c;', prevJumpStatus: '',
        nextText: 'Vor&#x3e;', nextStatus: '',
        nextJumpText: '&#x3e;&#x3e;', nextJumpStatus: '',
        currentText: 'heute', currentStatus: '',
        todayText: 'heute', todayStatus: '',
        clearText: '-', clearStatus: '',
        closeText: 'schließen', closeStatus: '',
        monthNames: ['Januar','Februar','März','April','Mai','Juni',
        'Juli','August','September','Oktober','November','Dezember'],
        monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
        'Jul','Aug','Sep','Okt','Nov','Dez'],
        dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
        dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
        dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
      showMonthAfterYear: false,
      showOn: 'both',
      buttonImage: 'media/img/calendar.png',
      buttonImageOnly: true,
      dateFormat:'d MM, y'
    } 
  );

});

Demo

【讨论】:

  • 感谢您的回答,这确实改变了我的 DatePicker 本地化。但它似乎是一些中文。我包括了上面的 i18n.js。但我使用了我的代码。似乎有点奇怪。你的演示也是中文的。真的很奇怪……
  • 即使我更喜欢自动化的东西,它也非常完美。非常感谢您的努力。
  • 此代码无效!我还能看到汉字!
【解决方案2】:

这里有必要像这样结合已经给出的答案:

添加到标题:

<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/tags/latest/ui/minified/i18n/jquery-ui-i18n.min.js"></script>

你的代码:

$.datepicker.setDefaults($.datepicker.regional["de"]);

就是这样!

【讨论】:

    【解决方案3】:

    要从 muthu 的答案中隐藏中文字符,请在选项中添加:

      weekHeader: "W",
      yearSuffix: ""
    

    【讨论】:

      【解决方案4】:

      好的,有点晚了,但也许有人需要,试试这个:

      $.datepicker.setDefaults($.datepicker.regional["de"]);
      

      【讨论】:

        【解决方案5】:

        原代码

        $("#datepicker").datepicker({
            numberOfMonths : 3,
            showButtonPanel : true,
            altField : "#datepicker_input",
            dateFormat : "dd-mm-yy"
        }, $.datepicker.regional['de']);
        

        应该固定为以下

        $("#datepicker").datepicker($.extend({}, $.datepicker.regional["de"], {
            numberOfMonths : 3,
            showButtonPanel : true,
            altField : "#datepicker_input",
            dateFormat : "dd-mm-yy"
        }));
        

        【讨论】:

          【解决方案6】:

          关闭“$.datepicker.setDefaults”调用:

          jQuery(function ($) { initialization; });
          

          最终结果:

          jQuery(function ($) {
              $.datepicker.setDefaults($.datepicker.regional["de"]);
          });
          

          【讨论】:

            猜你喜欢
            • 2010-11-29
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-03-19
            • 2017-08-04
            • 2012-01-21
            相关资源
            最近更新 更多