jQuery datepicker默认格式不起作用

时间:2015-10-23 00:43:33

标签: javascript jquery ruby-on-rails jquery-ui-datepicker

这就是我在.js文件中的内容:

var ready;
ready = function () {
    $.datepicker.setDefaults({
        dateFormat: 'yy-mm-dd'
    });
};
$(document).ready(ready);

但是,datepicker格式仍然是默认值:mm / dd / yy

背景: - 我在Ruby on Rails上 - 还使用bootstrap-datepicker-rails gem。有冲突吗?

3 个答案:

答案 0 :(得分:1)

在初始化datepicker之后,您的代码可能正在运行。您应该能够在JavaScript中初始化日期选择器的任何地方传递dateFormat: "yy-mm-dd"选项。

你应该能够在初始化之后更新dateFormat(基于these docs),如下所示:

// Setter
$(".selector").datepicker("option", "dateFormat", "yy-mm-dd");

.selector最有可能.datepicker,除非您已更改examples here

此外,您应该能够看到日期格式设置为:

console.log("dateFormat:", $(".selector").datepicker("option", "dateFormat"));

答案 1 :(得分:0)

快速查看jQuery Datepicker api documentation,我发现你可以做到这一点

header('Content-type: text/plain')

答案 2 :(得分:0)

尝试这样:

$.extend($.fn.datepicker.defaults, {
    format:'yyyy-mm-dd',
    autoclose: true,
    todayHighlight: true,
    showOnFocus: false
});