2011-11-16 145 views
3

我想将设置日期的日期格式更改为“dd.mm.yy”!无法更改设置日期的日期格式 - jquery datepicker

对于我来说,工作应该像我的代码,但设定的日期将在地方“2011年11月19日”中显示为“2011/11/19”

当我选择一个日期的格式是正确的!

<script type="text/javascript"> 
$(function() { 
     $("#datepicker").datepicker(); 
     $('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' }); 
     $('#datepicker').datepicker("setDate", "+3"); 

    });  

/* German initialisation for the jQuery UI date picker plugin. */ 
jQuery(function($){ 
    $.datepicker.regional['de'] = { 
     closeText: 'schließen', 
     prevText: '&#x3c;zurück', 
     nextText: 'Vor&#x3e;', 
     currentText: 'heute', 
     monthNames: ['Januar','Februar','März','April','Mai','Juni', 
     'Juli','August','September','Oktober','November','Dezember'], 
     monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', 
     'Jul','Aug','Sep','Okt','Nov','Dez'], 
     dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], 
     dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], 
     dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], 
     weekHeader: 'Wo', 
     dateFormat: 'dd.mm.yy', 
     firstDay: 1, 
     isRTL: false, 
     showMonthAfterYear: false, 
     yearSuffix: ''}; 
    $.datepicker.setDefaults($.datepicker.regional['de']); 
}); 
</script> 
+0

检查此[post](http://stackoverflow.com/questions/7837107/inialize-a-jquery-textfield-datepicker-w-todays-date-in-the-format-yyyy-mm-dd)到看看它是否有帮助。它看起来像两条线('$('#datepicker')。datepicker(“setDate”,“+3”);''和$('#datepicker')。datepicker({dateFormat:'dd.mm.yy' });')应该倒置。 –

+0

我甚至尝试过,但没有任何变化 – burner007

回答

5

我明白了!在此行

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

的日期选择器将被初始化!从而使用默认的日期格式!

这意味着格式已经被直接在初始化定义如下

$('#datepicker').datepicker({ dateFormat: 'dd.mm.yy' }); 

或通过制定者

$('#datepicker').datepicker(); 
    $("#datepicker").datepicker("option", "dateFormat", 'dd.mm.yy'); 

两种变型工作初始化之后!

+0

工程就像一个魅力。 –

1

这是否帮助:

 
$(function() { 
     var m = new Date("01","10","2011"); 
      m = $.datepicker.formatDate('dd MM yy', m); 
      $('#datepicker').datepicker("setDate",m); 
    });  

上面的代码中设置日期的情况下,为我工作。希望它也适用于你。

+0

这不起作用在我的情况下 – burner007

+0

我试着用这段代码小提琴,并没有工作。你可以添加一个工作代码的小提琴吗? –

2

'DD.MM.YY' 是从 'DD.MM.YY'

'MM' 不同为月

'毫米' 为分钟

查看链接 http://plugins.jquery.com/project/jquery-dateFormat了解更多详情。

+0

我尝试了所有可能的变体,但没有任何变化 – burner007

+1

-1正如你可以在这里阅读http://api.jqueryui.com/datepicker/#utility-formatDate毫米不是分钟其**毫米 - 一年中的月份(两位数字)** – Sebastian