Форматиране от jQuery UI инструмент за избор на дати

Имам проблем при опит да форматирам изхода на jQuery UI datepicker.

Искам форматът на датата да бъде форматът "ISO 8601", както е обяснено тук:

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

Ето как изглежда моят код:

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

person Sam Vloeberghs    schedule 21.03.2010    source източник


Отговори (3)


Вашият формат за задаване на опции е малко по-различен, опитайте това:

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

Вижте панела с опции на тази страница за това как да зададете всяка от тях по този начин

когато го правите глобално, преди да създадете инструмент за избор, направете следното:

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

Освен това се уверете, че сте включили вашия регионален файл, или $.datepicker.regional['nl'] не означава нищо, това трябва да бъде включено, преди да опитате да зададете по подразбиране вашия регионален: http://jquery-ui.googlecode.com/svn/trunk/ui/i18n/

person Nick Craver    schedule 21.03.2010
comment
Опитах това, не работи. Следвам тази стъпка: $('#datepicker').datepicker('option', {dateFormat: $(this).val()}); в изгледа на източника на демо връзката, която ви дадох - person Sam Vloeberghs; 21.03.2010
comment
@Sam - инструментът за избор на дата отворен ли е, когато правите това? Това засяга само създаден инструмент за избор на дата на $('.datepicker'), ако правите това при стартиране на страница, преди да създадете такъв, направете: $.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' }); (след текущото ви извикване setDefaults) - person Nick Craver; 21.03.2010
comment
к благодаря! Това го направи: $.datepicker.setDefaults($.datepicker.regional['nl']); $.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' }); $('.datepicker').datepicker(); - person Sam Vloeberghs; 21.03.2010
comment
@Sam - Отлично, +1 и добре дошли в SO, вече можете да гласувате за неща :) Ще редактирам този отговор, за да може следващият човек, който има вашия проблем, да намери решението по-бързо - person Nick Craver; 21.03.2010
comment
схванах го! Най-добре е да споменете във вашия окончателен отговор, че хората все още трябва да включват регионалните файлове за избор на дати. Намира се тук: jquery-ui.googlecode.com/svn/trunk/ui/ i18n - person Sam Vloeberghs; 21.03.2010
comment
@Sam - Уверете се, че включвате регионалния файл за nl, преди да стартирате това: jquery-ui.googlecode.com/svn/trunk/ui/i18n/ - person Nick Craver; 21.03.2010

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

е това, което работи за мен

person jmadsen    schedule 10.10.2012
comment
Също така работи за мен (jQuery 1.8.2 / UI 1.9.1) - използвайки клас за избор на дата вместо ID - person Alexander Holsgrove; 13.11.2012
comment
Това е страхотен отговор, защото използвах иконата на календара, подавайки други опции и този отговор се справя с това. - person Andrew Koper; 19.12.2016

Можете да използвате и по-кратък начин:

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