我在尝试格式化jQuery UI日期选择器的输出时遇到了问题。
我希望日期格式为ISO 8601格式,就像这里解释的那样:
http://jqueryui.com/demos/datepicker/#date-formats
这是我的代码:
$.datepicker.setDefaults($.datepicker.regional['nl']);
$('.datepicker').datepicker('option', {dateFormat: 'yy-mm-dd' });
我在尝试格式化jQuery UI日期选择器的输出时遇到了问题。
我希望日期格式为ISO 8601格式,就像这里解释的那样:
http://jqueryui.com/demos/datepicker/#date-formats
这是我的代码:
$.datepicker.setDefaults($.datepicker.regional['nl']);
$('.datepicker').datepicker('option', {dateFormat: 'yy-mm-dd' });
你的选项设置器格式有些不对,请尝试这样:
$('.datepicker').datepicker('option', 'dateFormat', 'yy-mm-dd');
在创建选择器之前全局设置时,请执行以下操作:
$.datepicker.setDefaults($.datepicker.regional['nl']);
$.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' });
//Later..
$('.datepicker').datepicker();
同时,请确保包含你的区域文件,否则$.datepicker.regional['nl']
没有任何意义,在尝试将默认值设置为你的区域之前,需要先包含该文件:
$( "#end_date" ).datepicker({ dateFormat: 'yy-mm-dd' });
对我来说,这是有效的方式
你也可以使用更短的方式:
$.datepicker.setDefaults(jQuery.extend( $.datepicker.regional['nl'], { dateFormat: 'yy-mm-dd' } ));
$('.datepicker')
上创建的日期选择器,如果在页面初始化之前执行此操作,请使用以下命令:$.datepicker.setDefaults({ dateFormat: 'yy-mm-dd' });
(在当前的setDefaults调用之后)。 - Nick Craver