127 votes

Comment localiser le Datepicker de jQuery UI ?

J'ai vraiment besoin d'un calendrier déroulant localisé. Un calendrier en anglais ne communique pas exactement l'excellence sur un site web norvégien ;-)

J'ai expérimenté le jQuery DatePicker Leur site Web indique qu'il peut être localisé, mais cela ne semble pas fonctionner.

J'utilise ASPNET.MVC, et je veux vraiment m'en tenir à une seule bibliothèque javascript. Dans ce cas, il s'agit de jQuery.

Le calendrier de la boîte à outils ajax serait acceptable, si seulement il pouvait lui aussi afficher les noms norvégiens.

Mise à jour : Génial ! Je vois qu'il me manque les fichiers de langue, un détail pas si mineur :-)

0 votes

Vérifiez ce démo. La source donne un bon exemple de la façon de procéder.

192voto

max4ever Points 2420

Pour ceux qui ont encore des problèmes, vous devez télécharger le fichier de langue que vous voulez à partir d'ici :

https://github.com/jquery/jquery-ui/tree/master/ui/i18n

et ensuite l'inclure dans votre page comme ceci par exemple (langue italienne) :

<script type="text/javascript" src="/scripts/jquery.ui.datepicker-it.js"></script>

puis utiliser Le code de zilverdistel :D

0 votes

Ce lien manque-t-il sur la page de jQuery UI ? Je ne le trouve pas là jqueryui.com/datepicker/#localisation

80voto

Zilverdistel Points 792

J'ai trouvé la démo et l'ai implémentée de la manière suivante :

$.datepicker.setDefaults(
  $.extend(
    {'dateFormat':'dd-mm-yy'},
    $.datepicker.regional['nl']
  )
);

J'avais besoin de définir le format de date par défaut aussi ...

12 votes

Cela a fonctionné pour moi : $.datepicker.setDefaults($.datepicker.regional["uk"]);

31voto

kampageddon Points 1269

La chaîne $.datepicker.regional['it'] ne pas traduire tous les mots.

Pour traduire le datepicker vous devez spécifier quelques variables :

$.datepicker.regional['it'] = {
    closeText: 'Chiudi', // set a close button text
    currentText: 'Oggi', // set today text
    monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',   'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], // set month names
    monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu','Lug','Ago','Set','Ott','Nov','Dic'], // set short month names
    dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'], // set days names
    dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], // set short day names
    dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'], // set more short days names
    dateFormat: 'dd/mm/yy' // set format date
};

$.datepicker.setDefaults($.datepicker.regional['it']);

$(".datepicker").datepicker();

Dans ce cas, votre afficheur de date est correctement traduit.

22voto

Thomas Watnedal Points 2405

Vérifiez ce démo.

La source donne un bon exemple de la manière de procéder.

13voto

user1087079 Points 381
  $.datepicker.setDefaults({
    closeText: "",
    prevText: "&#x3C;",
    nextText: "&#x3E;",
    currentText: "",
    monthNames: [ "","","","","","",
    "","","","","","" ],
    monthNamesShort: [ "","","","","","",
    "","","","","","" ],
    dayNames: [ "","","","","","","" ],
    dayNamesShort: [ "","","","","","","" ],
    dayNamesMin: [ "","","","","","","" ],
    weekHeader: "",
    dateFormat: "yy-mm-dd",
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: true,
    yearSuffix: ""
  });

le code i18n pourrait être copié à partir de https://github.com/jquery/jquery-ui/tree/master/ui/i18n

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X