2010-03-21 3 views

Odpowiedz

37

formatu opcja ustawiająca jest tylko trochę, spróbuj:

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

See the options pane on that page for how to set each one in this way

gdy robi to globalnie przed utworzeniem kompletacji, to zrobić:

$.datepicker.setDefaults($.datepicker.regional['nl']); 
$.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' }); 
//Later.. 
$('.datepicker').datepicker(); 

Ponadto, upewnij się, że to plik regionalnej lub $.datepicker.regional['nl'] nic nie znaczy, to musi być zawarte przed próbą setDefaults do swojej regionalnej: http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/

+0

Ugniotłem to, To nie działa. Podążam tym krokiem: $ ('# datepicker'). Datepicker ('option', {dateFormat: $ (this) .val()}); w widoku źródłowym łącza do prezentacji podałem –

+2

@Sam - czy datepicker jest otwarty podczas robienia tego? Wpływa to tylko na utworzony datepicker na '$ ('. Datepicker')', jeśli robisz to na stronie init przed utworzeniem, wykonaj: '$ .datepicker.setDefaults ({dateFormat: 'yy-mm-dd'}); '(po bieżącym wywołaniu setDefaults) –

+0

k thx! Zrobiło to: $ .datepicker.setDefaults ($. Datepicker.regional ['nl']); $ .datepicker.setDefaults ({dateFormat: "yy-mm-dd"}); $ (". Datepicker"). Datepicker(); –

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

to, co działa dla mnie

+0

Działa również dla mnie (jQuery 1.8.2/UI 1.9.1) - używając klasy datepicker zamiast identyfikatora –

+0

To jest wspaniała odpowiedź, ponieważ korzystałem z kalendarza ikona dar, przekazanie innych opcji i ta odpowiedź to rozwiązuje. –

0

można również użyć krótszą drogę:

 
$.datepicker.setDefaults(jQuery.extend(
    $.datepicker.regional['nl'], 
    { 
    dateFormat: 'yy-mm-dd' 
    } 
));