2014-01-29 2 views
1

Когда я выбираю дату, язык в порядке (французский), но значение по умолчанию (установленное методом setDate) все еще находится на английском языке. У кого-то есть идея?jQuery-ui datepicker: локализация не работает при использовании setDate

<head> 
    <meta charset="utf-8"> 
    <title>My DatePicker</title> 
    <link href="css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="stylesheet"> 
    <script src="js/jquery-1.10.2.js"></script> 
    <script src="js/jquery-ui-1.10.4.custom.js"></script> 
    <script src="development-bundle/ui/i18n/jquery.ui.datepicker-fr.js"></script> 
</head> 
<body> 
<input type="text" name="datEnq" id="xxx" readonly /> 
<script> 
$("#xxx").datepicker(); 
$("#xxx").datepicker("option", "dateFormat", "d MM yy"); 
$("#xxx").datepicker("setDate", "0"); 
</script> 

jQuery datepicker

ответ

2

Убедитесь, что вы установили локализацию:

$.datepicker.setDefaults($.datepicker.regional[ "fr" ]); 

Fiddle.

+0

Спасибо за ваш ответ. Но это то, что я сделал, я проверил несколько раз, это не решает проблему (кроме того, эта строка $ .datepicker.regional уже включена в файл ...- fr.js) –

+0

В скрипке, которую я использовал, чтобы явным образом назвать это, иначе он не был установлен. Если это не проблема, я бы сказал, что настоящая проблема кроется в другом месте. (может быть, в каком-то коде вы не публиковали?) – Samsquanch

0

я такая же проблема, я понял это: в query.ui.datepicker-fr.js значений локализации находятся внутри OnLoad, поэтому любой код с использованием локализации напрямую (например, setDate) также должен находиться в блоке onLoad, в противном случае datepicker все еще находится на английском языке.

Так используйте:

$(function(){ 
    $("#xxx").datepicker(); 
    $("#xxx").datepicker("option", "dateFormat", "d MM yy"); 
    $("#xxx").datepicker("setDate", "0"); 
}); 
Смежные вопросы