目前我数据库中的所有日期都格式如下:
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”位中,可以改变这个吗?
更新 数据库中的列类型是“timestamp”可以改变什么吗?
答案 0 :(得分:2)
来自http://api.jqueryui.com/datepicker/#option-dateFormat -
的文档dateFormat: 'yyyy-mm-dd'
它可以作为您对datepicker的调用的选项:
$('#datepicker').datepicker({
dateFormat:'yyyy-mm-dd'
})
答案 1 :(得分:0)
试试这个$.datepicker._defaults.dateFormat = "yy-mm-dd";
<强>更新强>
$( "#datepicker" ).datepicker();
$( "#format" ).change(function() {
$.datepicker._defaults.dateFormat = "yy-mm-dd";
$( "#datepicker" ).datepicker( "option", "dateFormat", $( this ).val() );
});
答案 2 :(得分:0)
结束使用:
$("input[name=dateposted]").datepicker({ dateFormat: "yy-mm-dd" });