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 に答える