2012-03-27 113 views
5

這裏是我的代碼:jQuery的日期選擇日期格式不工作

$(function() { 
    $("#datepicker").datepicker({ dateFormat: 'DD-MM-YY' }); 
}); 

而且日期時間選擇器顯示,但在格式mm/dd/yyyy的。爲什麼它不起作用?

+0

具有u看到了這一點:http://stackoverflow.com/questions/1328025/jquery-ui-datepicker-change-date-格式/ 1328040? – Jigs 2012-03-27 10:56:54

回答

5

嘗試這個

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

小信將工作

+4

不,它不會工作。 – 2012-03-27 10:55:02

9

那是默認的,這意味着它不承認你的選擇。

嘗試:

dateFormat: 'dd-mm-yy' 

(小寫字母)

+3

這不起作用。 – 2012-03-27 10:52:38

+2

這很令人困惑,但「YY」實際上給了你4位數的年份。 – Luke 2014-01-07 22:16:21

+2

取決於哪個日期選擇器,以及它的分佈。對於大寫和小寫y,不同的含義使用不同的含義,d。每個人都想重新發明所有的「特殊」版本,而不是堅持strftime標準。它是「格式」還是dateFormat?只要保持小竅一陣,直到你「發現」特定作者認爲是「更酷的方式」來做到這一點。 – JosephK 2016-03-19 16:39:46

1

完整的示例:

在JSP中:

<div id="datepicker"></div> 

在腳本:

function datepicker() { 

    $("#datepicker").datepicker({ 
    showButtonPanel: true, 
    dateFormat: 'yy-mm-dd', 
    onSelect: function() { 
     var dateObject = $('#datepicker').datepicker().val(); 
     alert(dateObject); 
    } 
    } 
); 
} 
2

根據日期選擇器的使用的版本,該正確的格式可能是:

$('#datepicker').datepicker({ format: 'yyyy-mm-dd' }); 
0

這個工作對我來說

$('#datepicker').datepicker({ format: 'dd-mm-yyyy' });