2012-06-01 59 views
2
我的問題之間
jQuery(document).ready(function ($) { 

    $.datepicker.setDefaults($.datepicker.regional[""]); 
    var lng = $(".language").text().substr(0, 2); 
    $("#dtFrom").datepicker({ dateFormat: 'mm-dd-yy' }, 
    $.datepicker.regional[lng] 
); 
    $("#dtTo").datepicker({ dateFormat: 'mm-dd-yy' }, 
    $.datepicker.regional[lng] 
); 
}); 

切換:作爲代碼的正上方,如果「LNG」等於「FR」我的日期選擇仍然是英文,如果我註釋掉的第一行($ .datepicker。 setDefaults($。datepicker.regional [「」]);)我的日期選擇器總是呈現法語(不管'lng'的值如何)。圖我缺少一些簡單的東西。任何想法如何讓這個日期選擇器使用正確的語言(基於'lng'的值的法語或英語)呈現其內容?jquery.ui日期選擇器定位 - 語言

回答

4

這在jQuery UI文檔中有很好的解釋。

這裏的演示:

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

爲了使你的代碼模擬演示,這就是我會改變:

jQuery(document).ready(function($) { 
    $.datepicker.setDefaults($.datepicker.regional[""]); 
    var lng = $(".language").text().substr(0, 2); 
    $("#dtFrom,#tdTo").datepicker($.datepicker.regional[lng]) 
     .datepicker("option", "dateFormat", "mm-dd-yy"); 
});​ 
+0

我想這是我忽視了簡單的東西。謝謝你的幫助。 – FiveTools