目前,我的数据库中的所有日期格式如下:
2012-11-06 - so yyyy-mm-dd
但是使用我的新日期选择器,它们是这样保存的
2012-06-11 - so 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“会有什么改变吗?
发布于 2012-11-30 20:16:05
最终使用的是:
$("input[name=dateposted]").datepicker({ dateFormat: "yy-mm-dd" });发布于 2012-11-09 21:52:41
来自http://api.jqueryui.com/datepicker/#option-dateFormat的文档-
dateFormat: 'yyyy-mm-dd'它作为对日期选择器的呼叫的一个选项放置:
$('#datepicker').datepicker({
dateFormat:'yyyy-mm-dd'
})发布于 2012-11-09 21:53:14
尝试此$.datepicker._defaults.dateFormat = "yy-mm-dd";
更新
$( "#datepicker" ).datepicker();
$( "#format" ).change(function() {
$.datepicker._defaults.dateFormat = "yy-mm-dd";
$( "#datepicker" ).datepicker( "option", "dateFormat", $( this ).val() );
});https://stackoverflow.com/questions/13309335
复制相似问题