2012-03-25 12 views
5

Ho due jquery ui datepickers nella mia pagina e vorrei applicare una lingua specifica per ognuno di essi (diciamo tedesco per un datepicker e italiano per l'altro datepicker)Come impostare le lingue per due jquery ui datepicker

Ora ecco il problema: l'ultimo file di lingua che viene chiamato applica le sue impostazioni a tutti i datepicker (in questo caso, l'italiano è applicato in entrambi gli input). Sto usando il seguente codice, cosa devo cambiare per applicare una lingua specifica a ciascuno dei datepicker? grazie

<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-de.js"></script> 

<script type="text/javascript" src="http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/jquery.ui.datepicker-it.js"></script> 

$(function(){ 

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

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


    }); 

risposta

13

Ecco come si fa: [Read Manual]

$.datepicker.setDefaults($.datepicker.regional['de']); 
         //^first set a default locale 
$("#en").datepicker($.datepicker.regional['en']); 
       //^then different locale for different 
$("#it").datepicker($.datepicker.regional['it']); 
+0

molte grazie, funziona – Vincent

+0

@ Ajeeb.K.P, Entrambi i link sono morti. – Starx

0

secondo il docs, si può semplicemente passare il regionale come opzione per datepicker(), in questo modo:

$.datepicker.setDefaults($.datepicker.regional[ "" ]); 
    $("#datepicker").datepicker($.datepicker.regional[ "fr" ]); 
    $("#locale").change(function() { 
     $("#datepicker").datepicker("option", 
      $.datepicker.regional[ $(this).val() ]); 
    }); 
Problemi correlati