Jquery日期选择器文化问题

时间:2012-07-26 09:27:12

标签: jquery-ui

我在Windows 7上的asp.net mvc3中使用jquery.ui.datepicker。我将系统日期格式更改为

  • 毫米/日/年

  • YYYY-MM-DD

    然后我的项目日历格式也发生了变化,默认日期即将到来。有些时候日期选择器日历没有显示。

任何人都可以告诉我如何解决这个问题

2 个答案:

答案 0 :(得分:4)

尝试使用Datepicker本地化

  

日期选择器旨在允许轻松创建和使用本地化。许多本地化已经可用,欢迎其他地方。

     

日期选择器插件维护一个管理器对象$ .datepicker,它允许您注册新的本地化。该对象维护一系列由语言索引的本地化设置,并且“访问默认(英语)版本:$ .datepicker.regional ['fr']。

     

应在名为ui.datepicker-.js的单独JavaScript文件中创建新的本地化。在document.ready事件中,它应该在$ .datepicker.regional数组中添加一个新条目,由语言代码索引。

     

http://docs.jquery.com/UI/Datepicker/Localization

代码:

$('selector').datepicker($.datepicker.regional['<language>']);

实施例

$('.myinput').datepicker($.datepicker.regional['fr']);

当您下载Jquery UI时,您可以在以下文件夹中找到几种语言的datepicker翻译(69个翻译)

 development-bundle/ui/bundle/i18n 

使用示例:

<script type="text/javascript" src="js/ui/development-bundle/ui/bundle/i18n/ui.datepicker-fr.js"></script>

<script type="text/javascript">
    $(function() {
        $.datepicker.setDefaults($.datepicker.regional['fr']);
        $("#StartDate").datepicker();
    }); 
 </script>

答案 1 :(得分:3)

Sangar82的答案是最完整和最正确的(因为这个原因我赞成了它)但是更快的方法就是在不创建/下载本地化文件的情况下设置格式:

$(".dateinput").datepicker({dateFormat: 'dd/mm/yy'});