【问题标题】:jQuery datepicker default format not workingjQuery datepicker 默认格式不起作用
【发布时间】:2015-10-23 00:43:32
【问题描述】:

这是我的 .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。有冲突吗?

【问题讨论】:

  • 您需要调用该函数,只是定义它不会导致它运行。您可以将() 添加到其定义的末尾以运行它,但在文档准备好之前不要运行它可能会更好。 $(function() { your code });

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


【解决方案1】:

您的代码可能在日期选择器已经初始化之后才运行。您应该能够在 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"));

【讨论】:

    【解决方案2】:

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

    $( ".selector" ).datepicker({ dateFormat: "yy-mm-dd" });
    

    【讨论】:

      【解决方案3】:

      试试这样:

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

      【讨论】:

        猜你喜欢
        • 2019-12-14
        • 2012-04-10
        • 1970-01-01
        • 2015-01-16
        • 2019-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多