2010-03-21 48 views
26

JQuery UI datepicker çıkışını biçimlendirmeye çalışırken bir sorun yaşıyorum. Burada açıklandığı gibiBir jQuery UI datepicker biçimlendirme

Ben dateformat 'ISO 8601' formatını olmak istiyorum:

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

cevap

37

Seçeneğiniz setter biçimi şöyledir:

http://jqueryui.com/demos/datepicker/#date-formats

Bu benim kod neye benzediği Sadece biraz kapalı, deneyin:

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

See the options pane on that page for how to set each one in this way Bir seçici oluşturmadan önce küresel bunu yaparken

Bunu yapmak:

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

Ayrıca, bölgesel dosyasını eklemeyi unutmayın, ya $.datepicker.regional['nl'] bir şey ifade etmiyor, bu denemeden önce eklenmesi gerekir bölgesel için setDefaults: http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/

+0

Bunu yaptım, işe yaramıyor. Bu adımı takip ediyorum: $ ('# datepicker'). Datepicker ('option', {dateFormat: $ (this) .val()}); , size verdiğim demo bağlantısının kaynak görünümünde –

+2

@Sam - bunu yaparken tarihçiyi açık mı? Bu, yalnızca oluşturmadan önce oluşturduğunuz bir tarihçiyi etkiler: $ ('. Datepicker') ', eğer bunu bir tane oluşturmadan önce init'te yapıyorsanız: do:' $ .datepicker.setDefaults ({dateFormat: 'yy-mm-dd'}); '(geçerli setDefaults çağrısı sonrası) –

+0

k thx! Bunu yaptı: $ .datepicker.setDefaults ($. Datepicker.regional ['nl']); $ .datepicker.setDefaults ({dateFormat: 'yy-mm-dd'}); $ ('. Datepicker'). Datepicker(); –

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

benim için

+0

Ayrıca benim için çalıştı (jQuery 1.8.2/UI 1.9.1) - ID –

+0

yerine bir datepicker sınıfı kullanarak Bu bir büyük cevap çünkü ben calen kullanıyordum dar simge, diğer seçenekleri geçerek bunu cevaplıyor. –

0

Ayrıca daha kısa şekilde kullanabilirsiniz çalışır şudur:

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