使用jQuery UI datepicker setDate方法进行本地化

时间:2012-05-24 09:12:24

标签: jquery-ui localization datepicker jquery-ui-datepicker

我正在使用javascriptUI datepicker插件的挪威语言环境。这可以像馅饼一样甜蜜,但是当使用setDate方法时,它似乎并不关心本地化:

var now = new Date();
$('#date').datepicker('setDate', now);

当实际返回24 May, 2012时,会返回24 mai, 2012

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

<script type="text/javascript" src="/scripts/jquery.datepick-no.js"></script>

不要忘记您可以设置默认值: 例如:

$.datepicker.setDefaults(
  $.extend(
    {'dateFormat':'dd-mm-yy'},
    $.datepicker.regional['no']
  )
);

这里概述了挪威语的特殊问题:

http://bugs.jqueryui.com/ticket/7437

另外,Keith Wood在jQuery-Ui datepicker上的页面很棒。 http://keith-wood.name/datepick.html

指定datepicker上所有内容的示例:

(GBenglish的例子)

<script type="text/javascript">
    jQuery(function ($) {
        $.datepicker.regional['en-GB'] = {
            closeText: 'Done',
            prevText: 'Prev',
            nextText: 'Next',
            currentText: 'Today',
            monthNames: ['January', 'February', 'March', 'April', 'May', 'June',
                    'July', 'August', 'September', 'October', 'November', 'December'],
            monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                    'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
            dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
            dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
            dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
            weekHeader: 'Wk',
            dateFormat: 'dd/mm/yy',
            firstDay: 1,
            isRTL: false,
            showMonthAfterYear: false,
            yearSuffix: ''
        };
        $.datepicker.setDefaults($.datepicker.regional['en-GB']);
    });
</script>

确保将其放在<head>