【问题标题】:JQuery datepicker languageJQuery 日期选择器语言
【发布时间】:2009-12-08 06:49:49
【问题描述】:

我正在使用来自 jqueryui.com 的 jQuery datepicker,但将日历更改为瑞典语时遇到问题,我有以下代码:

    <script type="text/javascript">
    $(function() {
        $.datepicker.setDefaults($.datepicker.regional['sv']);
        $("#StartDate").datepicker();
        $('#StartDate').datepicker('option', 'dateFormat', 'yy-mm-dd');
    }); 
</script>

仍然显示为英文日历。

可能缺少什么?

【问题讨论】:

    标签: jquery-ui


    【解决方案1】:

    也许你没有语言文件:

    语言文件在这里:https://github.com/jquery/jquery-ui/tree/master/ui/i18n

    应该创建一个新的本地化 在一个名为 ui.datepicker-.js。在一个 document.ready 事件它应该添加一个 新进入 $.datepicker.regional 数组,索引 通过语言代码,与 以下属性:

    http://api.jqueryui.com/datepicker/

    【讨论】:

    • sw 是斯瓦希里语.. 几乎相同的语言 :)
    【解决方案2】:

    这是给荷兰人的。

    $.datepicker.regional['nl'] = {clearText: 'Effacer', clearStatus: '',
        closeText: 'sluiten', closeStatus: 'Onveranderd sluiten ',
        prevText: '<vorige', prevStatus: 'Zie de vorige maand',
        nextText: 'volgende>', nextStatus: 'Zie de volgende maand',
        currentText: 'Huidige', currentStatus: 'Bekijk de huidige maand',
        monthNames: ['januari','februari','maart','april','mei','juni',
        'juli','augustus','september','oktober','november','december'],
        monthNamesShort: ['jan','feb','mrt','apr','mei','jun',
        'jul','aug','sep','okt','nov','dec'],
        monthStatus: 'Bekijk een andere maand', yearStatus: 'Bekijk nog een jaar',
        weekHeader: 'Sm', weekStatus: '',
        dayNames: ['zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag'],
        dayNamesShort: ['zo', 'ma','di','wo','do','vr','za'],
        dayNamesMin: ['zo', 'ma','di','wo','do','vr','za'],
        dayStatus: 'Gebruik DD als de eerste dag van de week', dateStatus: 'Kies DD, MM d',
        dateFormat: 'dd/mm/yy', firstDay: 1, 
        initStatus: 'Kies een datum', isRTL: false};
    $.datepicker.setDefaults($.datepicker.regional['nl']);
    

    【讨论】:

    • 谢谢巴特,正是我想要的。
    • Precies wat ik zocht,bedankt! Alleen deze nog even aanvullen: clearText: 'Effacer' => clearText: 'Wissen'
    【解决方案3】:

    你需要做这样的事情,

     $.datepicker.regional['fr'] = {clearText: 'Effacer', clearStatus: '',
        closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
        prevText: '<Préc', prevStatus: 'Voir le mois précédent',
        nextText: 'Suiv>', nextStatus: 'Voir le mois suivant',
        currentText: 'Courant', currentStatus: 'Voir le mois courant',
        monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
        'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
        monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
        'Jul','Aoû','Sep','Oct','Nov','Déc'],
        monthStatus: 'Voir un autre mois', yearStatus: 'Voir un autre année',
        weekHeader: 'Sm', weekStatus: '',
        dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
        dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
        dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
        dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: 'Choisir le DD, MM d',
        dateFormat: 'dd/mm/yy', firstDay: 0, 
        initStatus: 'Choisir la date', isRTL: false};
     $.datepicker.setDefaults($.datepicker.regional['fr']);
    

    对于 sv 数据,请点击以下链接

    http://code.google.com/p/logicss/source/browse/trunk/media/jquery/jquery.ui.i18n.all.min.js?r=41

    【讨论】:

      【解决方案4】:

      您需要以下行:

      <script src="../jquery/development-bundle/ui/i18n/jquery.ui.datepicker-sv.js"></script>
      

      根据您放置 jquery 文件的位置调整路径。

      【讨论】:

        【解决方案5】:

        这里是您如何自己进行本地化的示例。

        jQuery(function($) {
          $('input.datetimepicker').datepicker({
            duration: '',
            changeMonth: false,
            changeYear: false,
            yearRange: '2010:2020',
            showTime: false,
            time24h: true
          });
        
          $.datepicker.regional['cs'] = {
            closeText: 'Zavřít',
            prevText: '&#x3c;Dříve',
            nextText: 'Později&#x3e;',
            currentText: 'Nyní',
            monthNames: ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen',
              'září', 'říjen', 'listopad', 'prosinec'
            ],
            monthNamesShort: ['led', 'úno', 'bře', 'dub', 'kvě', 'čer', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],
            dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
            dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
            dayNamesMin: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
            weekHeader: 'Týd',
            dateFormat: 'dd/mm/yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
          };
        
          $.datepicker.setDefaults($.datepicker.regional['cs']);
        });
        <!DOCTYPE html>
        <html>
        
        <head>
          <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
          <link data-require="jqueryui@*" data-semver="1.10.0" rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.0/css/smoothness/jquery-ui-1.10.0.custom.min.css" />
          <script data-require="jqueryui@*" data-semver="1.10.0" src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.0/jquery-ui.js"></script>
          <script src="datepicker-cs.js"></script>
          <script type="text/javascript">
            $(document).ready(function() {
              console.log("test");
              $("#test").datepicker({
                dateFormat: "dd.m.yy",
                minDate: 0,
                showOtherMonths: true,
                firstDay: 1
              });
            });
          </script>
        </head>
        
        <body>
          <h1>Here is your datepicker</h1>
          <input id="test" type="text" />
        </body>
        </html>

        【讨论】:

          【解决方案6】:

          在 HTML 正文的头脚本中包含语言文件源。

          <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/i18n/jquery-ui-i18n.min.js"></script>
          

          JSFiddle 上的示例

          【讨论】:

            【解决方案7】:

            快速更新,对于文本“今天”,正确的名称是:

            todayText: 'Huidige', todayStatus: 'Bekijk de huidige maand',
            

            【讨论】:

              【解决方案8】:

              尝试添加这个

              $('input[name="daterangepicker"]').daterangepicker({
              
                 "locale": {
                  "firstDay" :1 // 0 Tuesday - 6 - Monday between
                       }});
              

              它必须在定义的日期范围选择器的语言环境对象内完成。 详细信息可查看here.

              【讨论】:

                【解决方案9】:

                2020年,就去做吧

                $.datetimepicker.setLocale('en');
                

                当然,将“en”替换为正确的语言(“sv”、“fr”、...)

                【讨论】:

                  【解决方案10】:

                  包含日期选择器和语言(语言环境)的js文件

                  'resource/bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js',
                  'resource/bower_components/bootstrap-datepicker/dist/locales/bootstrap-datepicker.sv.min.js',
                  

                  在日期选择器的选项中,设置语言如下:

                  $('.datepicker').datepicker({'language' : 'sv'});
                  

                  【讨论】:

                    猜你喜欢
                    • 2018-09-16
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2020-05-31
                    • 1970-01-01
                    • 2012-09-11
                    相关资源
                    最近更新 更多