2015-10-23 94 views
0

這是我在我的.js文件:jQuery的日期選擇器默認的格式不工作

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

但日期選擇器格式仍是默認:MM/DD/YY

背景: - 我m on Ruby on Rails - 也使用bootstrap-datepicker-rails gem。有衝突嗎?

+0

檢查http://stackoverflow.com/questions/1328025/jquery-ui-datepicker-change-date -format – ahPo

+0

您需要調用該函數,只是定義它並不會導致它運行。您可以將'()'添加到其定義的末尾來運行它,但直到文檔準備就緒後才能運行它可能會更好。 '$(function(){your code});' – dinjas

回答

1

這可能是可能的日期選擇器已初始化後,你的代碼正在運行。您應該可以在您的JavaScript中初始化datepicker的任何地方通過dateFormat: "yy-mm-dd"選項。

您應該能夠更新的日期格式,它已經初始化後(基於these docs)是這樣的:

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

.selector是最有可能.datepicker你的情況,除非你已經改變了它(examples here的打算)。

此外,你應該能夠看到什麼樣的日期格式設置爲這樣的:

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