Язык датпикера JQuery

Я использую jQuery datepicker от jqueryui.com, и у меня есть проблема с изменением календаря на шведский, у меня есть этот код:

 $(function() { $.datepicker.setDefaults($.datepicker.regional['sv']); $("#StartDate").datepicker(); $('#StartDate').datepicker('option', 'dateFormat', 'yy-mm-dd'); });  

Тем не менее он отображается как английский календарь.

Что может быть пропало?

    Возможно, у вас нет языкового файла:

    Языковые файлы находятся здесь: https://github.com/jquery/jquery-ui/tree/master/ui/i18n

    Новая локализация должна быть создана в отдельном файле JavaScript с именем ui.datepicker-.js. Внутри события document.ready он должен добавить новую запись в массив $ .datepicker.regional, индексированный кодом языка, со следующими атрибутами:

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

    Вам нужно сделать что-то подобное,

      $.datepicker.regional['fr'] = {clearText: 'Effacer', clearStatus: '', closeText: 'Fermer', closeStatus: 'Fermer sans modifier', prevText: '', 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

    Это для голландских людей.

     $.datepicker.regional['nl'] = {clearText: 'Effacer', clearStatus: '', closeText: 'sluiten', closeStatus: 'Onveranderd sluiten ', prevText: '', 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']); 

    Вам нужна следующая строка:

      

    Отрегулируйте путь в зависимости от того, где вы помещаете jquery-файлы.

    Вот пример того, как вы можете сделать локализацию самостоятельно.

     jQuery(function($) { $('input.datetimepicker').datepicker({ duration: '', changeMonth: false, changeYear: false, yearRange: '2010:2020', showTime: false, time24h: true }); $.datepicker.regional['cs'] = { closeText: 'Zavřít', prevText: '<Dříve', nextText: 'Později>', 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']); }); 
               

    Here is your datepicker

    Включите источник языкового файла в ваш основной скрипт для тела HTML.

      

    Пример на JSFiddle

    Быстрое обновление, для текста «Сегодня», правильные имена:

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

    Это выглядит полезным:

    http://dev.jqueryui.com/browser/tags/1.8a1/ui/i18n/jquery-ui-i18n.js?rev=3060

    Я загрузил скрипт jquery-ui-i18n.js, и он сделал трюк ^ _ ^ Этот архив не включен в пользовательскую загрузку.

    Надеюсь, поможет.

    Давайте будем гением компьютера.