使用jquery datepicker将日期保存到数据库mysql的问题

这是我用过的代码。

 $(document).ready(function(){ $("input#txtDate").datepicker({ altField: 'input#txtDate', altFormat: 'yy-dd-mm' }); });  

在将数据填充到适配器时,它向我显示此错误“无法将MySQL日期/时间值转换为System.DateTime”如何解决此问题。 我需要以这种格式在gridview中显示日期:例如。 2011年5月25日

Datepicker和数据库是datetime类型的存储数据,输入字段是未validation为正确日期时间的文本。 在存储到数据库之前,使用以下命

 $("input#txtDate").datepicker("setDate", $("input#txtDate").val()) 

这将正确地将输入字符串转换为datetime。 然后将以下datetime类型的值存储到数据库中:

 $("input#txtDate").datepicker().val() 

或之前将其转换为所需的格式。

将日期转换为格式YYYY-MM-DD或在javascript中:

 $("input#txtDate").datepicker({ altField: 'input#txtDate', altFormat: 'yyyy-mm-dd' }); 

这是对Danzan / user755230的回复。 对不起,看不到如何发表评论。 ://

对于偶然发现这一点的其他人 – altField和altFormat将创建第二个隐藏输入,其中包含格式正确的日期。 所以你有一个为用户格式化的(例如“02/29/2012”和一个为数据库格式化的(“2012-02-29”)。使用表单中的“txtDate”值,所有都应该正常工作。

它似乎只需要两个y(’yy-mm-dd’)。

jQuery Datepicker的所有选项都在这里: http : //docs.jquery.com/UI/Datepicker