2010-03-21 35 views

Respuesta

37

Su formato de opción colocador es solo un poco, pruebe esto:

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

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

al hacerlo a nivel mundial antes de crear un selector, haga lo siguiente:

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

Además, asegúrese de incluir su archivo regional, o la $.datepicker.regional['nl'] no quiere decir nada, esto tiene que ser incluido antes de intentar setDefaults a su regional: http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/

+0

Creo que eso no funciona. Estoy siguiendo este paso: $ ('# datepicker'). Datepicker ('option', {dateFormat: $ (this) .val()}); en la vista de fuente del enlace de demostración que le di –

+2

@Sam - ¿está abierto el marcador de fecha al hacer esto? Esto solo afecta un datepicker creado en '$ ('. Datepicker')', si estás haciendo esto en la página init antes de crear uno, haz: '$ .datepicker.setDefaults ({dateFormat: 'aa-mm-dd'}); '(después de su llamada setDefaults actual) –

+0

k thx! Esto lo hizo: $ .datepicker.setDefaults ($. Datepicker.regional ['nl']); $ .datepicker.setDefaults ({dateFormat: 'aa-mm-dd'}); $ ('. Datepicker'). Datepicker(); –

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

es lo que funciona para mí

+0

También funcionó para mí (jQuery 1.8.2/UI 1.9.1) - usando una clase datepicker en lugar de una ID –

+0

Esta es una gran respuesta porque estaba usando el calen icono de dar, pasando otras opciones y esta respuesta maneja eso. –

0

también puede utilizar un camino más corto:

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