如何从datepicker设置语言环境格式?

Med*_*tor 12 jquery jquery-ui datepicker jquery-ui-datepicker

如何根据用户的语言环境在jQuery UI的datepicker中设置日期格式?

我得到源码html:

<script type="text/javascript">
    $(function() {
        $(".datefield2").datepicker($.datepicker.regional['de']);
    });
</script>
<form action="/Home/TestDate" method="post">    <input class="datefield2 hasDatepicker valid" name="date" value="21.12.2012" type="text" id="date">
    <input type="submit" value="send">
</form>
Run Code Online (Sandbox Code Playgroud)

如果我在日期选择器中选择一个日期12/21/2012,但我需要21.12.2012.

Gab*_*oli 17

使用该dateFormat选项更改为自定义格式

$(function() {
    $(".datefield2").datepicker($.datepicker.regional['de']);
    $(".datefield2").datepicker('option','dateFormat','dd.mm.yy');
});
Run Code Online (Sandbox Code Playgroud)

真正的问题是您需要手动包含本地化文件.

它们可以在https://github.com/jquery/jquery-ui/tree/master/ui/i18n找到
.德语专用的是https://github.com/jquery/jquery-ui/blob/master/ UI/I18N /日期选择器-de.js

演示(完全本地化)可以在http://jsfiddle.net/gaby/h07ny9ep/看到


Fio*_*ite 3

您可以像这样设置日期格式:

  $(".datefield2").datepicker({ "dateFormat": "dd.mm.yy"});
Run Code Online (Sandbox Code Playgroud)

  • 为什么这是公认的答案?问题是将格式设置为 **用户的区域设置**,而不是 **dd.mm.yy**。当OP说**21.12.2012**时,这只是德国格式的一个例子。我是不是误会了什么? (12认同)