2011-07-29 118 views
1

我正在使用Jquery datepicker与西班牙文&法文。它的工作原理除了当我切换到法语或西班牙语时日期字段旁边的按钮消失后,当我切换到英语时它会回来。这里是我的代码: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,铬12.0

感谢

回答

3

多次尝试我做它的工作之后。诀窍是设置区域这样之前设置的所有datepickers我的日期选择器选项:

$(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(); 

而且它的工作!谢谢。