Кнопка выбора даты Jquery исчезает с локализацией - PullRequest
1 голос
/ 29 июля 2011

Я использую Jquery DatePicker с испанским и французским языками. Это работает за исключением того, что кнопка рядом с полем даты исчезает, когда я переключаюсь на французский или испанский, и возвращается, когда я переключаюсь на английский. вот мой код:

$(function () {
    var loclanguage = $("#ddlLanguages").val().substr(0, 2);
    $.datepicker.setDefaults($.datepicker.regional['']);
    if (loclanguage == 'es') {
        $(".datepicker").datepicker($.datepicker.regional['es']);
    } else if (loclanguage == 'fr') {
        $(".datepicker").datepicker($.datepicker.regional['fr']);
    } else {
        $.datepicker.setDefaults($.datepicker.regional['']);
    }
    $("#ddlLanguages").change(function () {
        $(".datepicker").datepicker("option", $.datepicker.regional[$(this).val()]);
    });
});

$(".datepicker").datepicker({
    showOn: "button",
    showAnim: '',
    buttonImage: "../images/bouton-calendrier.png",
    buttonImageOnly: true,
    dateFormat: 'yy-mm-dd'
});

Он ведет себя одинаково в IE 8, FF 3.6, Chrome 12.0

Спасибо

1 Ответ

3 голосов
/ 16 августа 2011

После многих попыток я заставил это работать.хитрость заключается в том, чтобы установить мои параметры выбора даты для всех средств выбора даты, прежде чем устанавливать регион следующим образом:

$(function () {

   *$.datepicker.setDefaults({
     showOn: 'both',
     buttonImageOnly: true,
     buttonImage: '../images/bouton-calendrier.png',
     dateFormat: 'yy-mm-dd'
   });*

  var loclanguage = $("#ddlLanguages").val().substr(0, 2);
  $.datepicker.setDefaults($.datepicker.regional['']);
  if (loclanguage == 'es') {
     $(".datepicker").datepicker($.datepicker.regional['es']);
  } else if (loclanguage == 'fr') {
     $(".datepicker").datepicker($.datepicker.regional['fr']);
    } else {
     $.datepicker.setDefaults($.datepicker.regional['']);}

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

, затем я просто сопоставляю средство выбора даты с моим классом

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

И это работает!спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...