2010-03-21 6 views

risposta

37

Il formato di opzione setter è prova un po ', prova questo:

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

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

quando farlo a livello globale prima di creare un selettore, fare questo:

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

Inoltre, assicurarsi di includere il file regionali, oppure il $.datepicker.regional['nl'] non significa nulla, questo deve essere incluso prima di tentare di setDefaults al tuo regionale: http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/

+0

Ho deciso che non funziona. Sto seguendo questo passaggio: $ ('# datepicker'). Datepicker ('opzione', {dateFormat: $ (this) .val()}); nella vista sorgente del collegamento demo che ti ho dato –

+2

@Sam - è il datepicker aperto quando si fa questo? Questo riguarda solo un datepicker creato su '$ ('. Datepicker')', se stai facendo questo a pagina init prima di crearne uno, fai: '$ .datepicker.setDefaults ({date date: 'aa-mm-gg'}); '(dopo la chiamata corrente setDefaults) –

+0

k thx! Questo ha fatto: $ .datepicker.setDefaults ($. Datepicker.regional ['nl']); $ .datepicker.setDefaults ({dateFormat: 'aa-mm-gg'}); $ ('. Datepicker'). Datepicker(); –

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

è ciò che funziona per me

+0

Ha funzionato anche per me (jQuery 1.8.2/UI 1.9.1) - utilizzando una classe datepicker invece di un ID –

+0

Questo è un ottima risposta perché stavo usando il calen icona dar, passando altre opzioni e questa risposta lo gestisce. –

0

È inoltre possibile utilizzare una via più breve:

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