1

目前我数据库中的所有日期的格式如下:

2012-11-06 - 所以 yyyy-mm-dd

但是使用我的新日期选择器,它们会像这样保存

2012-06-11 - 所以 yyyy-dd-mm

我需要更改日期选择器保存的方式,因为当它们转换为正确的日期时,新的日期显示如下:

2012-06-11 应该是 2012 年 11 月 6 日,但它却是 2012 年 6 月 11 日。

我正在使用 jQuery,这是它的安装方式:

%script{:src => "http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", :type => "text/javascript"}
%link{:href => "http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css", :rel => "stylesheet"}/
%script{:src => "http://code.jquery.com/jquery-1.8.2.js"}
%script{:src => "http://code.jquery.com/ui/1.9.1/jquery-ui.js"}
%link{:href => "/resources/demos/style.css", :rel => "stylesheet"}/
:javascript
  $(function() {
      $( "#datepicker" ).datepicker();
      $( "#format" ).change(function() {
          $( "#datepicker" ).datepicker( "option", "dateFormat", $( this ).val() );
      });
  });

我可以在“dateFormat”位中添加一些可以改变这一点的东西吗?

更新数据库中的列类型是“时间戳”可以改变什么吗?

4

3 回答 3

2

来自http://api.jqueryui.com/datepicker/#option-dateFormat的文档-

dateFormat: 'yyyy-mm-dd'

它作为您调用日期选择器的选项放置:

$('#datepicker').datepicker({
    dateFormat:'yyyy-mm-dd'
})
于 2012-11-09T13:52:40.520 回答
0

尝试这个 $.datepicker._defaults.dateFormat = "yy-mm-dd";

更新

 $( "#datepicker" ).datepicker();
      $( "#format" ).change(function() {
            $.datepicker._defaults.dateFormat = "yy-mm-dd";
          $( "#datepicker" ).datepicker( "option", "dateFormat", $( this ).val() );
      });
于 2012-11-09T13:53:14.027 回答
0

最终使用了这个:

$("input[name=dateposted]").datepicker({ dateFormat: "yy-mm-dd" });
于 2012-11-30T12:16:05.447 回答