2012-03-27 26 views
5

Oto mój kod:Jquery format daty datepicker nie działa

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

A kompletacji datetime jest pokazane, ale w formacie dd/mm/rrrr. Dlaczego to nie działa?

+0

mają u widać to: http://stackoverflow.com/questions/1328025/jquery-ui-datepicker-change-date- format/1328040? – Jigs

Odpowiedz

5

wypróbować ten

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

mała litera będzie działa

+4

nie, to nie zadziała. –

9

To jest ustawienie domyślne, co oznacza, że ​​nie rozpoznaje opcji.

try:

dateFormat: 'dd-mm-yy' 

(małe litery)

+3

To nie działa. –

+2

To jest mylące, ale "yy" faktycznie daje ci 4-cyfrowy rok. – Luke

+2

Zależy od tego, który datepicker i którego dystrybucji. Różne używają różnych znaczeń dla wielkich i małych liter y, i d. Każdy chce ponownie wymyślić wszystko dla swojej "specjalnej" wersji, zamiast trzymać się standardu strftime. I czy jest to "format" czy dataFormat? Po prostu miażdżysz i manipulujesz, aż "odkryjesz" to, co dany autor uważał za "chłodniejszy sposób", aby to zrobić. – JosephK

1

Pełny przykład:

W jsp:

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

W skrypcie:

function datepicker() { 

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

zależności od wersji datepicker używany,Poprawny format może być:

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

ten działa na mnie

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